Latence transakční replikace je vysoká v SQL Server 2005, když hodnota vlastnosti "Původní velikost" a hodnotu vlastnosti Autogrowth jsou malé

Příznaky

Zvažte následující scénář. V Microsoft SQL Server 2005 můžete vytvořit transakční replikace. Soubor protokolu transakcí databáze publikace hodnotu Počáteční velikost vlastnosti a hodnotu vlastnosti Autogrowth jsou malé. V tomto scénáři je čekací doba transakční replikace je vysoká.

Další informace o měření čekací doba transakční replikace, navštivte následující Web společnosti Microsoft Developer Network (MSDN):Navíc při synchronizaci odběru se publikace, zobrazí se následující chybová zpráva v poli Stav v dialogovém okně Zobrazit stav synchronizace :
Výkon kritické.

Příčina

K tomuto problému dochází, protože jsou generovány mnoha souborů protokolu virtuálních. Každý virtuální soubor protokolu transakcí, které jsou označeny pro replikace musíte prohledat proces čtecí zařízení protokolu. Toto chování můžete zobrazit obkreslením plnění sp_replcmds uložená procedura. Čtecí zařízení protokolu procesu používá sp_replcmds uložená procedura soubory virtuální protokolu a čtení transakcí, které jsou označeny pro replikaci.

Další informace o výkonu důsledky virtuální souborů protokolu naleznete na následujícím webu MSDN:

Jak potíže obejít

Chcete-li tento problém vyřešit, postupujte takto:
  1. Přidáte soubor protokolu transakcí databáze publikace. Soubor protokolu transakcí by měly splňovat následující požadavky:
    • Počáteční velikost je velký.
    • Vlastnost Autogrowth hodnotu velká.
    Chcete-li přidat soubor protokolu transakcí databáze publikace, pomocí příkazu ALTER DATABASE spolu s klauzule přidat soubor protokolu. Další informace o příkazu ALTER DATABASE naleznete na následujícím webu MSDN:
  2. Pomocí příkazu DBCC SHRINKFILE zmenšit velikost souborů protokolu transakcí, které obsahují mnoho souborů protokolu virtuálních. Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

    907511 jak pomocí příkazu DBCC SHRINKFILE zmenšit soubor protokolu transakcí v SQL Server 2005

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Při vytvoření databáze, která bude sloužit jako databáze publikace v transakční replikace, doporučujeme zadat, velká počáteční velikost a velké hodnoty vlastnosti Autogrowth . Počáteční velikost by měla umožnit píku období. Špičky zahrnout období, ve kterých velkých šarží zabránit protokolu vymazání na další zálohy protokolu transakce. Toto chování je způsobeno transakcí, které jsou stále v procesu replikace. Nastavte oznámení pro při souboru protokolu blíží plné stavu. Dále proveďte růst souboru ručně, když potřebujete řídit velikost a načasování. Automatické zvětšování by neměl být primární metodou, která slouží ke správě velikosti souboru.
Vlastnosti

ID článku: 949523 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor