KB4042251 – FIX: Failover der Datenbankspiegelung schlägt in SQL Server 2016 oder 2017 mit Fehler 3456 fehl

Gilt für
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)

Symptome

Sie richten die Datenbankspiegelung mit Microsoft SQL Server 2016 oder 2017 ein. Wenn ein automatisches Failover für die gespiegelte Datenbank erfolgt, schlägt der Datenbankübergang auf der Spiegel-Seite möglicherweise fehl, und Sie erhalten eine Fehlermeldung, die der Folgenden ähnelt:

Hinweis

Fehler 3456: Protokolldatensatz %S_LSN konnte nicht wiederholt werden, für Transaktions-ID %S_XID, auf Seite %S_PGID, Zuordnungseinheit %I64d, Datenbank '%.*ls' (Datenbank-ID %d). Seite: LSN = %S_LSN, Zuordnungseinheit = %I64d, Typ = %ld. Protokoll: OpCode = %ld, Kontext %ld, PrevPageLSN: %S_LSN. Wiederherstellen aus einer Sicherungskopie der Datenbank oder Reparieren der Datenbank.

Lösung

Dieser Fix ist in den folgenden kumulativen Updates für SQL Server enthalten:

Kumulatives Update 1 für SQL Server 2017

Kumulatives Update 5 für SQL Server 2016 Service Pack 1

Informationen zu SQL Server-Builds:

Jeder neue Build für SQL Server 2016 enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build enthalten waren. Es wird empfohlen, die neuesten kumulativen Updates für SQL Server zu installieren:

Neuestes kumulative Update für SQL Server 2017

Neuester Build für SQL Server 2016

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.