Konfigurace serveru: Časový limit opakování ADR čističe (minuty)
platí pro:SQL Server
Počínaje SQL Serverem 2019 (15.x) se toto nastavení konfigurace používá pro zrychlené obnovení databáze (ADR). Čistič je asynchronní proces, který se pravidelně probudí a vyčistí verze řádků, které již nejsou potřebné.
Někdy může čistič narazit na problémy při získávání zámků na úrovni objektu nebo oddílu IX
kvůli konfliktům zámků s uživatelskými úlohami během úklidu. Čistič sleduje tyto stránky v samostatném seznamu.
ADR cleaner retry timeout (min)
řídí dobu, po kterou čistič stráví výhradním opakovaným pokusem o získání zámku IX
a úklidem stránek, než opustí úklid. Dokončení pročištění se 100%% úspěchem je nezbytné, aby se kontroloval růst nedokončených transakcí v mapě nedokončených transakcí. Pokud stránky v samostatném seznamu nelze v předepsaném časovém limitu vyčistit, aktuální sběr je přerušen a pokus o vyčištění je proveden během dalšího sběru.
Verze | Výchozí hodnota |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) a novější verze | 15 |
Poznámky
Čistič je jednovláknový v SQL Serveru 2019 (15.x). V SYSTÉMU SQL Server 2022 (16.x) je čistič ve výchozím nastavení jednovláknový, ale lze ho nastavit ve více vláknech konfigurací ADR Cleaner Thread Count
serveru.
Pokud je čistič jednovláknový, může pracovat pouze na jedné databázi najednou. Pokud má instance více než jednu databázi s povolenou službou ADR, nezvyšujte časový limit na velkou hodnotu. Během opakování v jiné databázi by tak mohlo dojít ke zpoždění čištění v jedné databázi.
Známý problém
Pro SQL Server 2019 (15.x) CU 12 a předchozí verze může být tato hodnota nastavena na 0
. Doporučujeme ručně resetovat hodnotu na 120
, což je navržené výchozí nastavení pomocí příkladu v tomto článku.
Příklady
Následující příklad nastaví časový limit pro opakovaný pokus čisticího procesu na výchozí hodnotu.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Příklady
Následující příklad nastaví časový limit pro opakování čištění na výchozí hodnotu.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO
Související obsah
- možnosti konfigurace serveru
- akcelerované obnovení databáze
- Správa zrychleného obnovení databáze