Partilhar via


Configuração do servidor: Fator de pré-alocação ADR

Aplica-se a:SQL Server

A partir do SQL Server 2019 (15.x), essa definição de configuração é necessária para recuperação acelerada do banco de dados.

A recuperação acelerada de banco de dados (ADR) mantém versões de dados para fins de recuperação. Essas versões são geradas como parte de várias operações de linguagem de manipulação de dados (DML). As versões são armazenadas em uma tabela interna chamada armazenamento de versão persistente (PVS).

Comentários

O desempenho pode diminuir se as páginas forem alocadas para armazenamento de versão persistente (PVS) como parte das operações DML do usuário em primeiro plano. Um thread em segundo plano pré-aloca páginas e as mantém prontamente disponíveis para transações DML. O desempenho é ideal quando o thread em segundo plano pré-aloca páginas suficientes para que a porcentagem de alocações PVS em primeiro plano seja próxima de 0. O log de erros contém entradas com a tag PreallocatePVS se a porcentagem ficar alta o suficiente para afetar o desempenho.

O número de páginas que o thread de plano de fundo pré-aloca é baseado em várias heurísticas de carga de trabalho, mas em grande parte aloca páginas em blocos de 512 páginas. O fator de pré-alocação ADR é um múltiplo da parte. Por padrão, o fator é 4, o que significa que ele pré-aloca 2048 páginas de uma só vez quando necessário.

Embora o thread em segundo plano leve em consideração os padrões de carga de trabalho, esse fator pode ser aumentado, se necessário, para melhorar o desempenho.

Atenção

Se o fator de pré-alocação PVS for aumentado demais, ele pode concorrer com outras alocações no sistema e eventualmente reduzir o desempenho geral. Antes de modificar essa configuração, teste o desempenho geral do sistema.

Problema conhecido

Para SQL Server 2019 (15.x) 12 e versões anteriores, esse valor pode ser definido como 0. Recomendamos que você redefina o valor para 4, que é o padrão projetado, usando o exemplo neste artigo.

Exemplos

O exemplo a seguir define o fator de pré-alocação como 4.

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO