Konfiguracja serwera: liczba wątków czyszczących ADR
Dotyczy: SQL Server 2022 (16.x) i nowsze wersje
To ustawienie konfiguracji jest używane do przyspieszonego odzyskiwania bazy danych (ADR). Proces czyszczenia jest asynchroniczny, uruchamia się okresowo i czyści wersje stron, które nie są potrzebne.
Domyślnie to ustawienie konfiguracji ma wartość 1
. Oznacza to, że proces czyszczący używa pojedynczego wątku do czyszczenia trwałego magazynu wersji (PVS) w obrębie wszystkich baz danych instancji silnika bazy danych.
Jeśli wydajność czyszczenia jest niewystarczająca i zauważysz, że rozmiar PVS zmniejsza się zbyt wolno lub pozostaje duży, można zwiększyć tę konfigurację, aby czyszczenie odbywało się w trybie wielowątkowym.
Ważny
Czyszczenie PVS może być powolne lub zablokowane z powodu obciążenia pracą. Przed zwiększeniem tej wartości konfiguracji przejrzyj Rozwiązywanie problemów z przyspieszonym odzyskiwaniem bazy danych. Jeśli czyszczenie PVS jest powolne lub zablokowane z jednego z powodów wymienionych w tym artykule, postępuj zgodnie z zaleceniami w artykule zamiast zwiększać wartość konfiguracji ADR Cleaner Thread Count
.
Uwagi
Zwiększenie wartości konfiguracji ADR Cleaner Thread Count
do dużej wartości nie jest zalecane. Najpierw zacznij od małego wzrostu, a następnie stopniowo zwiększaj wartość przyrostowo, aż wydajność czystsza poprawi się wystarczająco. Można na przykład zwiększyć wartość do 2, a następnie do 4.
Wystąpienia silnika bazy danych z wieloma bazami danych, które doświadczają dużego wzrostu PVS, mogą wymagać wyższych wartości tego ustawienia.
Niezależnie od konfiguracji, program czyszczący nie używa więcej wątków niż liczba procesorów logicznych.
Przykłady
W poniższym przykładzie ustawiono liczbę wątków czyszczących PVS na 2
.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO