KB4042251 – LØSNING: Failover ved databasespejling mislykkes med fejl 3456 i SQL Server 2016 eller 2017

Gælder for
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions)

Symptomer

Du kan konfigurere databasespejling ved hjælp af Microsoft SQL Server 2016 eller 2017. Når der sker en automatisk failover for den spejlede database, mislykkes databaseovergangen på spejlsiden muligvis, og du får en fejlmeddelelse, der minder om følgende:

Bemærk

Fejl 3456: Logposten %S_LSN, for transaktions-id %S_XID, på side %S_PGID, allokeringsenhed %I64d, database %.*ls' (database-id %d). Side: LSN = %S_LSN, allokeringsenhed = %I64d, type = %ld. Log: OpCode = %ld, kontekst %ld, PrevPageLSN: %S_LSN. Gendan fra en sikkerhedskopi af databasen, eller reparer databasen.

Løsning

Denne rettelse er inkluderet i følgende kumulative opdateringer til SQL Server:

Kumulativ opdatering 1 til SQL Server 2017

Kumulativ opdatering 5 til SQL Server 2016 Service Pack 1

Om SQL Server-builds:

Hvert nyt build til SQL Server 2016 indeholder alle de programrettelser og sikkerhedsrettelser, der var i det tidligere build. Vi anbefaler, at du installerer de seneste kumulative opdateringer til SQL Server:

Seneste kumulative opdatering til SQL Server 2017

seneste build til SQL Server 2016

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.