Configuração do servidor: tempo limite de nova tentativa do limpador da ADR (minutos)
Aplica-se:SQL Server
Do SQL Server 2019 (15.x) em diante, essa configuração é usada para ADR (recuperação acelerada de banco de dados). O limpador é um processo assíncrono ativado periodicamente e que limpa as versões de página que não são necessárias.
Ocasionalmente, durante a varredura, o limpador pode enfrentar problemas ao adquirir bloqueios no nível do objeto devido a conflitos com a carga de trabalho do usuário. O limpador rastreia essas páginas em uma lista separada. O ADR cleaner retry timeout (min)
controla o tempo que o limpador passa tentando repetidamente adquirir bloqueios de objeto e limpar páginas antes de abandonar a varredura. Concluir uma varredura com 100% de sucesso é essencial para manter o crescimento de transações anuladas no mapa de transações anuladas. Se as páginas na lista separada não puderem ser limpas no tempo limite prescrito, a varredura atual será abandonada e a limpeza será tentada durante a próxima varredura.
Versão | Valor padrão |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) e versões posteriores | 15 |
Comentários
O limpador é monothread no SQL Server 2019 (15.x). No SQL Server 2022 (16.x), o limpador é, por padrão, single-thread, mas pode ser configurado para ser multi-thread na configuração do servidor ADR Cleaner Thread Count
.
Se o limpador estiver com thread único, ele só poderá funcionar em um banco de dados de cada vez. Se a instância tiver mais de um banco de dados com a ADR habilitada, não aumente o tempo limite para um valor grande. Isso pode atrasar a limpeza em um banco de dados enquanto a repetição está acontecendo em outro banco de dados.
Problema conhecido
Para o SQL Server 2019 (15.x) CU 12 e versões anteriores, esse valor pode estar definido como 0
. Recomendamos que você redefina manualmente o valor para 120
, que é o padrão projetado, usando o exemplo neste artigo.
Exemplos
O exemplo a seguir define o tempo limite de nova tentativa do limpador para o valor padrão.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Exemplos
O exemplo a seguir define o tempo limite de nova tentativa do limpador para o valor padrão.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO