Applies ToSQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 on Windows

Příznaky

Předpokládejme, že u tabulek rozdělených na oddíly v Microsoft SQL Server. Když v tomto oddílu použijete přepínač oddílu nebo operaci sloučení, která obsahuje příkazy čekající na replikovaný oddíl, všimnete si následující chybové položky v protokolu chyb SQL Serveru:

Chyba: 608: Pro ID oddílu <> v databázi <DatabaseName>. Metadata nejsou nekonzistentní. Spuštěním příkazu DBCC CHECKDB můžete zkontrolovat poškození metadat.

Kromě toho agent čtečky protokolu vygeneruje vysypáky o narušení přístupu.

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.

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:

Poznámka Pokud po použití této opravy provedete operaci přepnutí oddílu nebo sloučení s příkazy čekajících na replikované v tomto oddílu, budete v protokolu chyb SQL Serveru pořád sledovat chybu 608, ale žádné vyřízení narušení přístupu.

O kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Další informace

Pokud povolíte přepínání oddílů na SQL Serveru 2008 R2 až v aktuální verzi, budete pravděpodobně potřebovat operace rozdělení a sloučení v blízké budoucnosti. Před provedením operace rozdělení nebo sloučení u replikované tabulky se ujistěte, že pro tento oddíl nejsou žádné čekající replikované příkazy. Měli byste také zajistit, aby se během operací rozdělení a sloučení žádné operace DML spouštěly na oddílu. Pokud se provádí transakce, které čtečka protokolu nezpracuje, nebo pokud se operace DML provádí na oddílu replikované tabulky při provádění operace rozdělení nebo sloučení (týkající se stejného oddílu), může to vést k chybě zpracování u agenta čtečky protokolu. Aby bylo možné chybu opravit, může se požadováno nové inicializace předplatného.

Další informace najdete v tématu Replikace tabulek a indexů rozdělených na oddíly.

Upozornění

U publikací mezi dvěma partnery byste přepínání oddílů neměli povolovat kvůli skrytému sloupci, který se používá k rozpoznání a vyřešení konfliktu.

Odkazy

Přečtěte si o terminologii, kterou Microsoft používá k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.