Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2019 (15.x) e versões posteriores
da Instância Gerenciada de SQL do Azure
A partir do SQL Server 2019 (15.x) e na Instância Gerenciada de SQL do Azure, essa configuração é usada para ADR ( recuperação acelerada de banco de dados ). O limpador é um processo assíncrono ativado periodicamente e limpa as versões de linha que não são necessárias.
Ocasionalmente, o limpador pode ter problemas ao adquirir bloqueios IX no nível do objeto ou da partição devido a conflitos de bloqueio com cargas de trabalho do usuário durante sua varredura. O limpador rastreia essas páginas em uma lista separada.
O ADR cleaner retry timeout (min) controla a quantidade de tempo que o limpador gasta exclusivamente tentando novamente a aquisição de bloqueios IX e a limpeza de 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 repetição do limpador como 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 repetição do limpador como o valor padrão.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO