Dela via


Serverkonfiguration: ADR-renare tidsgräns för återförsök (min)

gäller för:SQL Server

Från och med SQL Server 2019 (15.x) används den här konfigurationsinställningen för accelererad databasåterställning (ADR). Rengöringsprocessen är en asynkron process som vaknar regelbundet och rensar radvärden som inte behövs.

Ibland kan rengöraren stöta på problem när den hämtar IX-lås på objekt- eller partitionsnivå på grund av låskonflikter med användarbelastningar under svepningen. Rensaren övervakar sådana sidor i en separat lista. ADR cleaner retry timeout (min) kontrollerar hur lång tid städaren enbart ägnar åt att upprepat försöka att förvärva IX lås och rensa sidor innan den överger svepet. Att slutföra svepet med 100 %% framgång är avgörande för att upprätthålla en korrekt registrering av avbrutna transaktioner i kartan över avbrutna transaktioner. Om sidorna i den separata listan inte kan rensas i den föreskrivna tidsgränsen avbryts det aktuella svepet och rensningen görs under nästa svep.

Version Standardvärde
SQL Server 2019 (15.x) 120
SQL Server 2022 (16.x) och senare versioner 15

Anmärkningar

Rensaren är enkeltrådad i SQL Server 2019 (15.x). I SQL Server 2022 (16.x) är rensaren enkeltrådad som standard, men kan göras flertrådad genom att konfigurera ADR Cleaner Thread Count-serverkonfigurationen.

Om rengöringsverktyget är enkeltrådat kan det bara fungera på en databas i taget. Om instansen har fler än en databas med ADR aktiverat ska du inte öka tidsgränsen till ett stort värde. Det kan fördröja rensningen av en databas medan återförsöket sker på en annan databas.

Känt problem

För SQL Server 2019 (15.x) CU 12 och tidigare versioner kan det här värdet vara inställt på 0. Vi rekommenderar att du återställer värdet manuellt till 120, som är den utformade standardinställningen med hjälp av exemplet i den här artikeln.

Exempel

I följande exempel anges tidsgränsen för renare återförsök till standardvärdet.

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

Exempel

I följande exempel ställs renarens timeout för återförsök in till standardvärdet.

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