Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
SQL Server 2025 (17.x)
Verwenden Sie die availability group commit time Serverkonfigurationsoption, um die Gruppen-Commit-Zeit (in Millisekunden) für eine AlwaysOn-Verfügbarkeitsgruppe anzugeben.
Hinweis
Die availability group commit time Serverkonfigurationsoption ist ab SQL Server 2025 (17.x) verfügbar.
Überblick
Änderungen, die innerhalb einer Transaktion vorgenommen wurden, sind außerhalb der Transaktion erst sichtbar, wenn die Transaktion zugesichert wurde. Die Definition einer zugesicherten Transaktion für eine Always On-Verfügbarkeitsgruppe umfasst alle synchronen sekundären Replikate in der Verfügbarkeitsgruppe, die den gehärteten Commit bestätigen. Nachdem ein Commit für das primäre Replikat ausgestellt wurde, muss diese Tatsache schnell über das Netzwerk an alle sekundären Replikate verteilt werden.
Da SQL Server auf die Schreib-Ahead-Transaktionsprotokollierung angewiesen ist, um DIE ACID-Eigenschaften einer Transaktion beizubehalten, werden änderungen zunächst im Transaktionsprotokoll in Form von Protokollblöcken aufgezeichnet. Diese Protokollblöcke werden gesendet und dann auf das Transaktionsprotokoll aller sekundären Replikate angewendet.
Um die Leistung zu verbessern und die Latenz in SQL Server 2016 (13.x) und höheren Versionen zu verringern, verwendet SQL Server eine Verzögerung von 10 Millisekunden in einem Versuch, Always On-Verfügbarkeitsgruppenprotokollblöcke mit mehreren Commits auszufüllen, bevor sie an sekundäre Replikate gesendet werden.
SQL Server 2025 (17.x) führt die availability group commit time Serverkonfigurationsoption ein, um die Gruppen-Commit-Zeit (in Millisekunden) für ein Verfügbarkeitsgruppenreplikat anzugeben. In Geschäftsszenarien, in denen der Standardwert von 10 Millisekunden zu lang ist, bietet diese Option SQL Server die Möglichkeit, mehrere Commits in Batches innerhalb weniger Protokollblöcke zu gruppieren.
Das Gruppieren von Commits führt zu einem Kompromiss zwischen der Effizienz der Datenreplikation und der Zeit, die erforderlich ist, um einen erfolgreichen Commit an den Aussteller zu übermitteln.
- Bei stark ausgelasteten Systemen führt das Gruppieren von Commits zu Protokollblöcken, die mit mehr Transaktionen gefüllt sind. Dies trägt dazu bei, die Netzwerksättigung zu vermeiden und den Aufwand zu reduzieren, der mit dem Anwenden einer großen Anzahl kleiner Protokollblöcke auf einem sekundären Replikat verbunden ist.
- Es gibt jedoch eine Verzögerung von 10 Millisekunden, bevor die Transaktion auf das sekundäre Replikat angewendet wird, was für einige Geschäftsszenarien problematisch sein kann.
Für Geschäftsszenarien, in denen der Standardwert von 10 Millisekunden zu lang ist, können Sie die availability group commit time Serverkonfigurationsoption auf einen niedrigeren Wert ändern, sodass Transaktionen schneller an das sekundäre Replikat gesendet werden.
Bemerkungen
Der Standardwert von
0bedeutet, dass SQL Server den Standardwert von 10 ms für die Commitzeit der Verfügbarkeitsgruppe verwendet.Die
availability group commit time-Serverkonfigurationsoption ist verfügbar, wenn "Erweiterte Optionen anzeigen" auf1gesetzt ist.