Oprava: Distribuce agenta se nezdaří s kódem chyby 20598 při databáze publikace je nastavena možnost pro čtení potvrzené snímek

Platí pro: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Společnost Microsoft distribuuje Microsoft SQL Server 2008 a Microsoft SQL Server 2008 R2 opravy jako jeden soubor ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 nebo SQL Server 2008 R2 release.

Příznaky


Zvažte následující scénář v Microsoft SQL Server 2008 nebo Microsoft SQL Server 2008 R2:
  • Nakonfigurujete transakční replikace databáze.
  • Databáze je nakonfigurován pomocí možnosti read_committed_snapshot.
  • Replikace je nakonfigurován pro použití nativního sync_method. Potom jsou inicializovány replikace odběratelům a snímek je generován pro replikaci.
V tomto scénáři agent distribuce nezdaří s kódem chyby 20598. Navíc můžete obdržet jednu z následujících chybových zpráv:
  • číslo spid < datum a čas > < ID > replikace replikace distribuce
    Podsystém: agenta < název agenta > se nezdařilo. Řádek nebyl nalezen u odběratele při použití příkazu replikované.
  • číslo spid < datum a čas > < ID > Chyba: 14151, závažnosti: 18, stav: 1.

    číslo spid < datum a čas > < ID > replikace replikace distribuce

    Podsystém: agenta < název agenta > se nezdařilo. Porušení omezení PRIMARY KEY '< název primárního klíče >'. Nelze vložit duplicitní klíč v objektu '< Tabulka odběratele >'.

Příčina


K tomuto problému dochází, protože při generování snímek pro replikaci chybí zámek.

Řešení


Informace o kumulativní aktualizaci

SQL Server 2008 Service Pack 1


Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 9 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2083921 kumulativní aktualizace balíčku 9 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Společnost Microsoft doporučuje zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008 Service Pack 2

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 1 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2289254 kumulativní aktualizace 1 pro SQL Server 2008 Service Pack 2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2402659 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 4. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
2345451 kumulativní aktualizace 4 pro SQL Server 2008 R2
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 R2 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
981356 SQL Server 2008 R2 sestavení, které byly vydány po vydání SQL Server 2008 R2

Stav


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

Odkazy


Další informace o replikaci serveru SQL Server naleznete na následujícím webu Microsoft Developer Network (MSDN):
Další informace o snímek izolace naleznete na následujícím webu MSDN:
Další informace o přírůstkové Model servis pro SQL Server získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže

Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

822499 Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server pro
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