Serverkonfiguration: ADR Cleaner Thread Count
Gilt für: SQL Server 2022 (16.x) und höhere Versionen
Diese Konfigurationseinstellung wird für die beschleunigte Datenbankwiederherstellung (Accelerated Database Recovery, ADR) verwendet. Der Reiniger ist ein asynchroner Prozess, der periodisch aktiv wird und Seitenversionen bereinigt, die nicht mehr benötigt werden.
Diese Konfigurationseinstellung ist standardmäßig auf 1
festgelegt. Dies bedeutet, dass der Cleaner einen einzelnen Thread verwendet, um den persistenten Versionsspeicher (PVS) in allen Datenbanken in der Datenbank-Engine-Instanz zu bereinigen.
Wenn die Leistung des Cleaners nicht ausreicht und Sie feststellen, dass die PVS-Größe zu langsam reduziert wird oder groß bleibt, können Sie diese Konfiguration so ändern, dass der Cleaner mehrere Threads verwendet.
Wichtig
Die PVS-Bereinigung kann aufgrund von Arbeitsauslastungsaktivitäten langsam ausgeführt oder blockiert werden. Bevor Sie diesen Konfigurationswert erhöhen, überprüfen Sie Überwachen und Beheben von Problemen mit der beschleunigten Datenbankwiederherstellung. Wenn die PVS-Bereinigung aus einem der in diesem Artikel genannten Gründe langsam ausgeführt oder blockiert wird, befolgen Sie die Empfehlungen im Artikel, anstatt den ADR Cleaner Thread Count
-Konfigurationswert zu erhöhen.
Bemerkungen
Das Erhöhen des ADR Cleaner Thread Count
-Konfigurationswerts auf einen großen Wert wird nicht empfohlen. Beginnen Sie zunächst mit einer kleinen Erhöhung und erhöhen Sie den Wert dann schrittweise, bis die Leistung des Cleaners ausreichend verbessert wurde. Beispielsweise können Sie den Wert auf 2 und dann auf 4 erhöhen.
Instanzen der Datenbank-Engine mit vielen Datenbanken, die ein maßgebliche PVS-Vergrößerung aufweisen, erfordern für diese Einstellung möglicherweise höhere Werte.
Unabhängig von der Konfiguration verwendet der Cleaner nicht mehr Threads als die Anzahl der logischen CPUs.
Beispiele
Im folgenden Beispiel wird die Threadanzahl des PVS-Cleaners auf 2
festgelegt.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO