Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Począwszy od SQL Server 2019 (15.x), to ustawienie konfiguracji jest używane do przyspieszonego odzyskiwania bazy danych (ADR). Czyszczenie jest procesem asynchronicznym, który okresowo budzi się i czyści wersje wierszy, które nie są potrzebne.
Czasami czyściciel może napotkać problemy podczas uzyskiwania blokad IX
na poziomie obiektu lub partycji z powodu konfliktów z obciążeniami użytkowników podczas jego pracy. Program czyszczący śledzi takie strony na osobnej liście.
ADR cleaner retry timeout (min)
kontroluje ilość czasu, przez jaki cleaner spędza wyłącznie na ponawianiu próby uzyskania blokady IX
oraz czyszczeniu stron, zanim zaprzestanie zamiatania. Zakończenie procesu z sukcesem 100% jest niezbędne, aby ograniczać wzrost przerwanych transakcji w mapie przerwanych transakcji. Jeśli strony na oddzielnej liście nie mogą być wyczyszczone w określonym przedziale czasu, bieżący skan zostanie porzucony, a czyszczenie podejmowane będzie podczas następnego skanowania.
Wersja | Wartość domyślna |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) i nowsze wersje | 15 |
Uwagi
Program czyszczący jest jednowątkowy w SQL Server 2019 (15.x). W programie SQL Server 2022 (16.x) mechanizm czyszczenia jest domyślnie jednowątkowy, ale można go skonfigurować do pracy wielowątkowej poprzez ustawienie opcji serwera ADR Cleaner Thread Count
.
Jeśli narzędzie czyszczące jest jednowątkowe, może działać tylko na jednej bazie danych jednocześnie. Jeśli instancja ma więcej niż jedną bazę danych z włączoną funkcją ADR, nie zwiększaj limitu czasu do zbyt wysokiej wartości. Może to spowodować opóźnienie czyszczenia w jednej bazie danych podczas ponawiania próby w innej bazie danych.
Znany problem
W przypadku programu SQL Server 2019 (15.x) CU 12 i poprzednich wersji tę wartość można ustawić na wartość 0
. Zalecamy ręczne zresetowanie wartości do 120
, która jest zaprojektowaną wartością domyślną, korzystając z przykładu w tym artykule.
Przykłady
W poniższym przykładzie ustawiono limit czasu ponawiania na wartość domyślną.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Przykłady
W poniższym przykładzie ustawiono limit czasu ponawiania czyszczenia na wartość domyślną.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO
Powiązana zawartość
- opcje konfiguracji serwera
- przyspieszone odzyskiwanie bazy danych
- Zarządzanie przyspieszonym odzyskiwaniem bazy danych