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.
Gilt für: SQL Server 2019 (15.x) und höhere Versionen
von Azure SQL Managed Instance
Ab SQL Server 2019 (15.x) und in azure SQL Managed Instance wird diese Konfigurationseinstellung von beschleunigter Datenbankwiederherstellung verwendet.
Die beschleunigte Datenbankwiederherstellung (ADR) verwendet Zeilenversionen für Transaktionsverwaltungs- und Datenbankwiederherstellungszwecke. Diese Versionen werden als Teil verschiedener DML-Vorgänge (Data Manipulation Language = Datenbearbeitungssprache) generiert. Versionen werden entweder in Zeile oder außerhalb einer internen Tabelle gespeichert, die als persistenter Versionsspeicher (PVS) bezeichnet wird.
Bemerkungen
Die Leistung kann beeinträchtigt werden, wenn Seiten für den persistenten Versionsspeicher (Persistent Version Store, PVS) als Teil der DML-Benutzervorgänge im Vordergrund zugewiesen werden. Ein Hintergrundthread stellt Seiten vor und hält sie für Einfügungen in PVS bereit. Die optimale Leistung wird erzielt, wenn der Hintergrundthread vorab genügend Seiten zuordnet und der prozentuale Anteil der PVS-Zuordnungen im Vordergrund nahe 0 ist.
Die Anzahl der Seiten, die der Hintergrundthread voralloziert, basiert auf verschiedenen Arbeitslastheuristiken. Der Hintergrundthread weist häufig Blöcke von 512 Seiten zu. Die Option „ADR Preallocation Factor“ ist ein Vielfaches eines solchen Blocks. Bei Bedarf wird der Faktor standardmäßig auf 4gesetzt, was bedeutet, dass 2048 Seiten gleichzeitig vorgeplant werden.
Während der Hintergrundthread Workloadmuster berücksichtigt, kann dieser Faktor bei Bedarf erhöht werden, um die Leistung zu verbessern. Das tx_version_optimized_insert_stats erweiterte Ereignis wird in regelmäßigen Abständen ausgelöst, wenn Raumzuweisungen in PVS auftreten und Raumzuordnungsstatistiken liefern. Wenn der Wert im foreground_allocation_percent Feld deutlich höher als 0 ist, sollten Sie die ADR Preallocation Factor Einstellung erhöhen.
Warnung
Wenn der Faktor für vorzeitige PVS-Zuordnungen zu stark erhöht wird, kann ein Konflikt mit anderen Zuordnungen im System entstehen, wodurch möglicherweise die Gesamtleistung tatsächlich reduziert wird. Bevor Sie diese Einstellung ändern, rufen Sie einen Basisplan der Systemleistung für Nachverfolgungs- und Vergleichszwecke ab.
Bekanntes Problem
Für SQL Server 2019 (15.x) CU 12 und frühere Versionen ist diese Wert möglicherweise auf 0 festgelegt. Es wird empfohlen, den Wert anhand des Beispiels in diesem Artikel auf 4 zurückzusetzen (die vorgesehene Standardeinstellung).
Beispiele
Das folgende Beispiel legt den Faktor für die Vorabzuordnung auf 4 fest.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO