Configuração do servidor: tempo limite de nova tentativa do limpador da ADR (minutos)
Aplica-se: SQL Server
A partir do SQL Server 2019 (15.x), essa configuração é necessária para a ADR (recuperação acelerada de banco de dados). O limpador é o processo assíncrono ativado periodicamente e que limpa as versões de página que não são necessárias.
Ocasionalmente, ao realizar a varredura, o limpador enfrenta problemas ao adquirir bloqueios no nível do objeto devido a conflitos com a carga de trabalho do usuário. Ela acompanha essas páginas em uma lista separada. O ADR cleaner retry timeout (min)
controla a quantidade de tempo que o limpador passaria exclusivamente repetindo a aquisição de bloqueios de objeto e a limpeza da página antes de abandonar a varredura. A conclusão de uma varredura com 100% de sucesso é essencial para manter o crescimento de transações anuladas no mapa de transações anuladas. Se a lista separada não puder ser limpa no tempo limite prescrito, a varredura atual será abandonada e a próxima varredura será iniciada.
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 é um thread único no SQL Server 2019 (15.x) e, portanto, uma instância do SQL Server pode trabalhar em um banco de dados de cada vez. Se a instância tiver mais de um banco de dados de usuário com 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