KB4338576 – FIX: Transaktionsverzögerungen auf dem primären Replikat, wenn die Datenbanksynchronisierung auf einem sekundären Replikat in SQL Server falsch gemeldet wird

Gilt für
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 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Symptome

Angenommen, Sie verwenden eine Always On-Verfügbarkeitsgruppe mit zwei sekundären Replikaten, die für den Modus mit synchronem Commit konfiguriert sind. Wenn Sie den Verfügbarkeitsmodus für eines der sekundären Replikate vom Modus "Synchroner Commit" in den Modus "Asynchroner Commit" ändern, wird der Synchronisierungsstatus der Verfügbarkeitsdatenbank auf diesem sekundären Replikat möglicherweise immer noch als "SYNCHRONISIERT" statt als "SYNCHRONISIERUNG" auf dem primären Replikat gemeldet. Dies führt zu Transaktionsverzögerungen auf dem primären Replikat.

Ursache

Dieses Problem tritt auf, weil das primäre Replikat auf die Fortschrittsmeldung beider sekundärer Replikate wartet, um die Commit-LSN zu aktualisieren. Dies geschieht, obwohl eines der sekundären Replikate für den Modus mit asynchronem Commit konfiguriert ist. Da das Replikat mit asynchronem Commit die Statusmeldung nur selten sendet, verzögert sich die Aktualisierung des Commit-LSN auf dem primären Replikat. Dies wiederum verzögert die Aktualisierung der Benutzertransaktionen.

Lösung

Dieses Problem wird durch die folgenden Updates für SQL Server behoben:

Kumulatives Update 10 für SQL Server 2017

Kumulatives Update 3 für SQL Server 2016 Service Pack 2

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

Informationen zu SQL Server-Builds

Jeder neue Build für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen Build enthalten waren. Es wird empfohlen, den neuesten Build für Ihre Version von 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

Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.