KB2591692 – FIX: nekonvergence nebo ztráta dat, pokud je časový limit dotazu při slučovací replikaci v systému SQL Server 2008 nebo v systému SQL Server 2008 R2 vyprší

Společnost Microsoft distribuuje aktualizaci Microsoft SQL Server 2008 Service Pack 2 (SP2) jako jeden soubor ke stažení. Protože jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozí verze aktualizace SQL Server 2008 SP2.

Příznaky

Při vypršení časového limitu při synchronizaci slučovací replikace v Microsoft SQL serveru 2008 nebo Microsoft SQL serveru 2008 R2 může dojít k nesbližování nebo ztrátě dat. Agent sloučení ale úspěšně ukončí slučovací replikaci.Poznámky:

  • K tomuto problému může dojít v jednom z následujících scénářů:

    • Synchronizujete změny od vydavatele s předplatitelem a dotaz vyprší v odběrateli, zatímco tento účastník stáhne data od vydavatele.

    • Synchronizujete změny od předplatitele s vydavatelem a dotaz vyprší, když Publisher stáhne data od odběratele.

  • Tento problém nastane, když je časový limit dotazu způsobený některou z následujících podmínek:

    • Zámky aktualizací jsou udržovány na řádcích nebo tabulkách během dlouhotrvající transakce.

    • Další replikační agent provádí operaci ověření dat pro tabulky.

    • Další replikační agent blokuje řádky nebo tabulky.

  • Agentu sloučení může zaznamenat následující zprávu s možností časového limitu:

    Procesu sloučení se nepodařilo spustit dotaz, protože vypršel časový limit dotazu. Pokud tato chyba přetrvává, zvyšte časový limit dotazu.

Příčina

K tomuto problému dochází, protože transakce, která provádí slučovací replikaci v odběrateli, není potvrzená nebo vrácena zpět, když dojde k časovému limitu dotazu. Otevře se nová transakce, která bude pokračovat v replikaci, když je předchozí transakce stále otevřená. Pokud již řádky nebo tabulky předplatitele nejsou zablokovány, nová transakce úspěšně ukončí slučovací replikaci. Předchozí transakce se ale vrací zpátky, když agent sloučení ukončí slučovací replikaci a odpojí toto připojení. Z toho důvodu se nekonvergence nebo ztráta dat uskuteční v předplatiteli.

Řešení

Informace o kumulativní aktualizaci 

SQL Server 2008 R2

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 10. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 R2, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2591746 Kumulativní aktualizace 10 pro SQL Server 2008 R2 Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2 vydaná po vydání SQL serveru 2008 R2

SQL Server 2008 R2 Service Pack 1

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci 3 pro SQL Server 2008 R2 Service Pack 1. Další informace o tom, jak získat tento kumulativní balíček aktualizací, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2591748 Kumulativní balíček aktualizací 3 pro SQL Server 2008 R2 Service Pack 1Poznámka Vzhledem k tomu, že buildy jsou kumulativní, každá nová oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího SQL serveru 2008 R2 fix release. Doporučujeme zvážit použití nejnovější opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2567616 Sestavení SQL Server 2008 R2, která byla vydána po SQL serveru 2008 R2 Service Pack 1, byla vydána

Kumulativní balíček aktualizací 6 pro SQL Server 2008 SP2

Oprava pro tento problém byla poprvé vydána v kumulativní aktualizaci balíčku 6. Další informace o tom, jak získat tento kumulativní balíček aktualizací pro SQL Server 2008 SP2, najdete v následujícím článku znalostní báze Microsoft Knowledge Base:

2582285 Kumulativní balíček aktualizací 6 pro SQL Server 2008 Service Pack 2Poznámka Protože jsou buildy kumulativní, každá nová aktualizace obsahuje všechny opravy hotfix a všechny aktualizace zabezpečení, které byly součástí předchozí verze aktualizace SQL Server 2008 SP2. Doporučujeme zvážit použití nejnovější aktualizace, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

2402659 Buildy SQL Server 2008, které byly vydány po vydání SQL Server 2008 Service Pack 2

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×