Sdílet prostřednictvím


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ě zaktivuje a vyčistí verze stránek, které nejsou potřeba.

Někdy může při získávání zámků na úrovni objektů dojít k problémům kvůli konfliktům 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ě opakovanými pokusy o získání zámku objektu a vyčištěním stránek před ukončením cyklu čištění. 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í proces čištění se přeruší a vyčištění se pokusí provést během dalšího cyklu.

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 povoleným 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 opakování procesu čištění 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 opakování čističe na výchozí hodnotu.

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO