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

Symptom

Anta att du har en P2P (Peer-to-Peer) eller transaktionsreplikering på partitionerade tabeller i Microsoft SQL Server. När du gör en partitionsväxel eller en sammanslagning som har väntande replikerade kommandon på den partitionen ser du följande felpost i felloggen för SQL Server:

Fel: 608: Ingen katalogpost hittades för partitions-ID <-ID> i <DatabaseName>. Metadata är inkonsekventa. Kör DBCC CHECKDB för att söka efter skadade metadata.

Loggläsaragenten genererar dessutom en åtkomstbrottsdump.

Status

Microsoft har bekräftat att det är ett problem i de Microsoft-produkter som listas i avsnittet "Gäller för".

Lösning

Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:

Obs! När du har tillämpat den här korrigeringen och utför en partitionsväxel eller sammanslagning med väntande replikerade kommandon i den partitionen kommer du fortfarande att observera fel 608 i SQL Server-felloggen, men inget åtkomstfel uppstår.

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som inkluderades i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Mer information

Om du aktiverar partitionsväxling på SQL Server 2008 R2 till den aktuella versionen kan du också behöva dela och sammanfoga åtgärder inom kort. Innan du kör en delnings- eller sammanslagningsåtgärd för en replikerad tabell bör du kontrollera att den partition som är fråga inte har några väntande replikerade kommandon. Du bör också se till att inga DML-åtgärder utförs på partitionen under delnings- och sammanslagningsåtgärder. Om det finns transaktioner som loggläsaren inte har bearbetat eller om DML-åtgärder utförs på en partition av en replikerad tabell medan en delnings- eller sammanslagningsåtgärd körs (som innefattar samma partition), kan det leda till ett bearbetningsfel med loggläsaren. För att korrigera felet kan du behöva omitiering av prenumerationen.

Mer information finns i Replikera partitionerade tabeller och index.

Varning

Du bör inte aktivera partitionsbyte för Peer-to-Peer-publikationer på grund av den dolda kolumn som används för att identifiera och lösa konflikter.

Referenser

Läs mer om terminologin som Microsoft använder för att beskriva programuppdateringar.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.