Oprava: Proces synchronizace je pomalé a využití procesoru je vysoká v počítači, který je nakonfigurován jako Distributor SQL Server 2005

Příznaky

Při synchronizaci odběru publikaci transakční replikace v Microsoft SQL Server 2005, proces synchronizace je pomalé. Během procesu synchronizace je v počítači, který je nakonfigurován jako Distributor vysoké využití procesoru.



K tomuto problému dochází, pokud jsou splněny následující podmínky:
  • Na
    MSrepl_commands
    tabulka obsahuje mnoho řádků databáze vydavatele. Například
    MSrepl_commands
    tabulka obsahuje 800 000 řádků databáze vydavatele.
  • Proces synchronizace inicializuje odběratele nebo k nové inicializaci odběratele. Případně přírůstkově přidáte článek do publikace před synchronizací odběr.
Poznámka:
Tento problém je konkrétní transakční replikace SQL Server 2005. Tomuto problému může dojít také u jakéhokoli dotazu, pokud jsou splněny následující podmínky:
  • Při dotazu tabulku, která obsahuje mnoho řádků. Například tabulka obsahuje řádky 800 000.
  • Rada FAST dotazu nebo Rada horní dotazu použít v dotazu.

Příčina

K tomuto problému dochází, protože SQL Server 2005 generuje plán neefektivní spuštění pro některé dotazy v
sp_MSget_repl_commands
uložená procedura. K tomuto problému dochází pouze v případě, že dotaz, který provede špatně používá Rada FAST dotazu nebo Rada horní dotazu. Plán spuštění dotazu, který provádí nedostatečně pořady predikát spojení není Posune dolů
Seskupený Index Seek
operátor.

Řešení

Informace o aktualizaci Service pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro SQL Server 2005. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
913089 jak získat nejnovější aktualizaci service pack pro SQL Server 2005

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro". Tento problém byl poprvé opraven v aktualizaci SQL Server 2005 Service Pack 3.

Další informace

Tato oprava hotfix zavádí příznak trasování 4126. Je nutné povolit tento příznak trasování, chcete-li vyřešit tento problém. Chcete-li tento příznak trasování, pomocí příkazu DBCC TRACEON nebo zadat příznak trasování 4126 jako spouštěcí parametr služby SQL Server.


Další informace o stejný problém, ke kterému dochází v SQL Server 2000 klepněte na následující číslo článku databáze Microsoft Knowledge Base:

929131 oprava: V SQL Server 2000 procesu synchronizace je pomalé a využití procesoru je v počítači, který je nakonfigurován jako Distributor vysoká


Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

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

Váš názor