Partilhar via


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