Opções de configuração do servidor

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

É possível gerenciar e otimizar recursos do SQL Server e da Instância Gerenciada de SQL do Azure por meio de opções de configuração usando o SQL Server Management Studio ou o procedimento armazenado do sistema sp_configure. As opções de configuração de servidor usadas com mais frequência estão disponíveis no SQL Server Management Studio; todas as opções de configuração podem ser acessadas pelo sp_configure. Avalie atentamente os efeitos dessas opções no sistema antes de defini-las. Para obter mais informações, veja Exibir ou alterar propriedades do servidor (SQL Server).

Importante

As opções avançadas só devem ser alteradas por um administrador de banco de dados experiente ou técnico certificado do SQL Server.

Categorias de opções de configuração

Se você não vir o efeito de uma alteração de configuração, ela poderá não estar instalada. Verifique se a run_value da opção de configuração foi alterada.

As opções de configuração entrarão em vigor imediatamente após a definição da opção e da emissão da instrução RECONFIGURE (ou, em alguns casos, RECONFIGURE WITH OVERRIDE). Reconfigurar determinadas opções invalida planos no cache do plano, fazendo com que novos planos sejam compilados. Para obter mais informações, veja DBCC FREEPROCCACHE.

Você pode usar a exibição de catálogo sys.configurations para determinar config_value (a coluna value) e run_value (a coluna value_in_use) e se a opção de configuração requer uma reinicialização do Mecanismo de Banco de Dados (a coluna is_dynamic).

Se o SQL Server precisar ser reiniciado, as opções mostrarão apenas o valor alterado na coluna value. Após a reinicialização, o novo valor aparecerá nas colunas value e value_in_use.

Algumas opções requerem a reinicialização do servidor antes que o novo valor da configuração entre em vigor. Se você definir o novo valor e executar sp_configure antes de reiniciar o servidor, o novo valor aparecerá na coluna value da exibição de catálogo sys.configurations, mas não na coluna value_in_use. Depois de reinicializar o servidor, o valor novo aparecerá na coluna value_in_use.

Observação

O config_value no conjunto de resultados de sp_configure é equivalente à coluna value da exibição de catálogo sys.configurations e run_value é equivalente à coluna value_in_use.

As opções de autoconfiguração são aquelas que o SQL Server ajusta de acordo com as necessidades do sistema. Na maioria dos casos, isso elimina a necessidade de definir os valores manualmente. Exemplos incluem a opção máximo de threads de trabalho e a opção conexões do usuário.

A seguinte consulta pode ser usada para determinar se algum valor configurado não foi instalado:

SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];

Se o valor for a alteração da opção de configuração feita, mas a value_in_use não for a mesma, o comando RECONFIGURE não foi executado ou falhou ou o Mecanismo de Banco de Dados deverá ser reiniciado.

Há duas opções de configuração em que value e value_in_use podem não ser iguais, que é o comportamento esperado:

  • Memória máxima do servidor (MB) – O valor configurado padrão de 0 é exibido como 2147483647 na coluna value_in_use.

  • Memória mínima do servidor (MB) – O valor padrão configurado de 0 pode ser exibido como 8 em sistemas de 32 bits ou 16 em sistemas de 64 bits, na coluna value_in_use. Em alguns casos, se value_in_use for exibido como 0, o verdadeiro value_in_use será 8 (32 bits) ou 16 (64 bits).

A coluna is_dynamic pode ser usada para determinar se a opção de configuração exige reinicialização. Um valor igual a 1 na coluna is_dynamic significa que, quando o comando RECONFIGURE é executado, o novo valor entra em vigor imediatamente. Em alguns casos, o Mecanismo de Banco de Dados pode não avaliar o novo valor imediatamente, mas o fará no curso normal da execução. Um valor igual a 0 na coluna is_dynamic significa que o valor da configuração alterada não terá efeito até que o Mecanismo de Banco de Dados seja reiniciado, mesmo que o comando RECONFIGURE tenha sido executado.

Para uma opção de configuração que não seja dinâmica, não há como informar se o comando RECONFIGURE foi executado para aplicar a alteração de configuração. Antes de reiniciar SQL Server para aplicar a alteração de configuração, execute o comando RECONFIGURE para garantir que todas as alterações de configuração entrem em vigor na próxima reinicialização do SQL Server.

Observação

O SQL Server 2014 (12.x) foi a última versão disponível para sistemas operacionais de 32 bits.

Opções de configuração

A tabela a seguir lista todas as opções de configuração disponíveis, o intervalo de possíveis configurações, os valores padrão e o produto compatível (SQL Server ou Instância Gerenciada de SQL do Azure). As opções de configuração são marcadas com códigos de letras como segue:

  • A = opções avançadas, que só devem ser alteradas por um administrador de banco de dados experiente ou por um profissional do SQL Server certificado e que requerem que a definição de show advanced options como 1.

  • RR = opções que requerem a reinicialização do Mecanismo de Banco de Dados.

  • RP = opções que exigem uma reinicialização do Mecanismo PolyBase.

  • SC = opções autoconfiguráveis.

Observação

O SQL Server 2014 (12.x) foi a última versão disponível para sistemas operacionais de 32 bits.

Opções de configuração Valores possíveis SQL Server Instância Gerenciada do Azure SQL
access check cache bucket count (A) Mínimo: 0
Máximo: 16384
Padrão: 0
Sim Sim
access check cache quota (A) Mínimo: 0
Máximo: 2147483647
Padrão: 0
Sim Sim
Ad Hoc Distributed Queries (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
ADR cleaner retry timeout (em minutos) (A) Mínimo: 0
Máximo: 32767
Padrão: 120
SQL Server 2019 (15.x) e versões posteriores Sim
Contagem de threads de limpeza do ADR (A) Mínimo: 1
Máximo: 32767
Padrão: 1
SQL Server 2019 (15.x) e versões posteriores Sim
ADR Preallocation Factor (A) Mínimo: 0
Máximo: 32767
Padrão: 4
SQL Server 2019 (15.x) e versões posteriores Sim
affinity I/O mask (A, RR) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim (apenas 64 bits) Não
affinity mask (A) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim (apenas 64 bits) Sim
affinity64 I/O mask (A, RR) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim (apenas 64 bits) Sim
affinity64 mask (A) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim (apenas 64 bits) Não
Agent XPs (A) 1 Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
allow polybase export Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2016 (13.x) e versões posteriores Não
permitir atualizações

Aviso: Obsoleto. Não usar. Causa um erro durante a reconfiguração.
Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
automatic soft-NUMA disabled (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
padrão de soma de verificação de backup Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
backup compression algorithm Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2022 (16.x) e versões posteriores Sim
backup compression default Mínimo: 0
Máximo: 1 (anterior ao SQL Server 2022 (16.x)) ou 2 (SQL Server 2022 (16.x) e versões posteriores)
Padrão: 0
Sim Sim
blocked process threshold (em segundos) (A) Mínimo: 5
Máximo: 86400
Padrão: 0
Sim Sim
c2 audit mode (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
clr enabled Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
clr strict security (A) Mínimo: 0
Máximo: 1
Padrão: 1
SQL Server 2017 (14.x) e versões posteriores Sim
column encryption enclave type (RR) Mínimo: 0
Máximo: 2
Padrão: 0
Sim No
common criteria compliance enabled (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
contained database authentication Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
cost threshold for parallelism (A) Mínimo: 0
Máximo: 32767
Padrão: 5
Sim Sim
cross db ownership chaining Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
cursor threshold (A) Mínimo: -1
Máximo: 2147483647
Padrão: -1
Sim Sim
Limite diário de dados processados em TB Mínimo: 0
Máximo: 2147483647
Padrão: 2147483647
Sim Sim
Limite mensal de dados processados em TB Mínimo: 0
Máximo: 2147483647
Padrão: 2147483647
Sim Sim
Limite semanal de dados processados em TB Mínimo: 0
Máximo: 2147483647
Padrão: 2147483647
Sim Sim
Database Mail XPs (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
default full-text language (A) Mínimo: 0
Máximo: 2147483647
Padrão: 1033
Sim Sim
idioma padrão Mínimo: 0
Máximo: 9999
Padrão: 0
Sim Sim
default trace enabled (A) Mínimo: 0
Máximo: 1
Padrão: 1
Sim Sim
disallow results from triggers (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
EKM provider enabled (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
external scripts enabled (SC) Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2016 (13.x) e versões posteriores Sim
nível de acesso de fluxo de arquivos Mínimo: 0
Máximo: 2
Padrão: 0
Sim No
fill factor (em porcentagem) (A, RR) Mínimo: 0
Máximo: 100
Padrão: 0
Sim No
ft crawl bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Padrão: 100
Sim Sim
ft crawl bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Padrão: 0
Sim Sim
ft notify bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Padrão: 100
Sim Sim
ft notify bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Padrão: 0
Sim Sim
hadoop connectivity (RP) Mínimo: 0
Máximo: 7
Padrão: 0
SQL Server 2016 (13.x) e versões posteriores Sim
configuração de descarregamento de hardware (A, RR) Mínimo: 0
Máximo: 255
Padrão: 0
SQL Server 2022 (16.x) e versões posteriores Sim
hardware offload enabled (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2022 (16.x) e versões posteriores Sim
modo de descarregamento de hardware (A, RR) Mínimo: 0
Máximo: 255
Padrão: 0
SQL Server 2022 (16.x) e versões posteriores Sim
in-doubt xact resolution (A) Mínimo: 0
Máximo: 2
Padrão: 0
Sim Sim
index create memory (em KB) (A, SC) Mínimo: 704
Máximo: 2147483647
Padrão: 0
Sim Sim
lightweight pooling (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
locks (A, RR, SC) Mínimo: 5000
Máximo: 2147483647
Padrão: 0
Sim No
max degree of parallelism (A) Mínimo: 0
Máximo: 32767
Padrão: 0
Sim No
max full-text crawl range (A) Mínimo: 0
Máximo: 256
Padrão: 4
Sim Sim
parâmetros máximos de solicitação RPC (KB) (A) Mínimo: 0
Máximo: 2147483647
Padrão: 0
SQL Server 2019 (15.x) CU 26 e versões posteriores e SQL Server 2022 (16.x) CU 13 e versões posteriores Não
max server memory (em MB) (A, SC) Mínimo: 16
Máximo: 2147483647
Padrão: 2147483647
Sim Sim
max text repl size (B) Mínimo: 0
Máximo: 2147483647
Padrão: 65536
Sim Sim
max worker threads (A) 2 Mínimo: 128
Máximo: 32767
Padrão: 0

2048 é o máximo recomendado para SQL Server de 64 bits (1024 para 32 bits)
Sim Sim
media retention (A) Mínimo: 0
Máximo: 365
Padrão: 0
Sim No
min memory per query (em KB) (A) Mínimo: 512
Máximo: 2147483647
Padrão: 1024
Sim No
min server memory (MB) (A, SC) Mínimo: 0
Máximo: 2147483647
Padrão: 0
Sim No
gatilhos aninhados Mínimo: 0
Máximo: 1
Padrão: 1
Sim Sim
network packet size (B) (A) Mínimo: 512
Máximo: 32767
Padrão: 4096
Sim Sim
Ole Automation Procedures (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
open objects (A, RR)

Aviso: Obsoleto. Não usar.
Mínimo: 0
Máximo: 2147483647
Padrão: 0
Sim No
optimize for ad hoc workloads (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
PH timeout (A) Mínimo: 1
Máximo: 3600
Padrão: 60
Sim Sim
polybase enabled Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2019 (15.x) e versões posteriores Não
polybase network encryption Mínimo: 0
Máximo: 1
Padrão: 1
Sim Sim
precompute rank (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
priority boost (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
query governor cost limit (A) Mínimo: 0
Máximo: 2147483647
Padrão: 0
Sim Sim
query wait (em segundos) (A) Mínimo: -1
Máximo: 2147483647
Padrão: -1
Sim Sim
intervalo de recuperação (min) (A, SC) Mínimo: 0
Máximo: 32767
Padrão: 0
Sim Sim
remote access (RR) Mínimo: 0
Máximo: 1
Padrão: 1
Sim No
remote admin connections Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
arquivo morto de dados remotos Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
remote login timeout (em segundos) Mínimo: 0
Máximo: 2147483647
Padrão: 10
Sim Sim
remote proc trans Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
remote query timeout (em segundos) Mínimo: 0
Máximo: 2147483647
Padrão: 600
Sim Sim
Replication XPs (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
scan for startup procs (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
server trigger recursion Mínimo: 0
Máximo: 1
Padrão: 1
Sim Sim
set working set size (A, RR)

Aviso: Obsoleto. Não usar.
Mínimo: 0
Máximo: 1
Padrão: 0
Sim No
show advanced options Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
SMO and DMO XPs (A) Mínimo: 0
Máximo: 1
Padrão: 1
Sim Sim
suppress recovery model errors (A) Mínimo: 0
Máximo: 1
Padrão: 0
Não Sim
tempdb metadata memory-optimized (A, RR) Mínimo: 0
Máximo: 1
Padrão: 0
SQL Server 2019 (15.x) e versões posteriores Não
transform noise words (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim
two digit year cutoff (A) Mínimo: 1753
Máximo: 9999
Padrão: 2049
Sim Sim
user connections (A, RR, SC) Mínimo: 0
Máximo: 32767
Padrão: 0
Sim No
opções de usuário Mínimo: 0
Máximo: 32767
Padrão: 0
Sim Sim
parte alta da versão do SQL Server (A) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim Sim
parte baixa da versão do SQL Server (A) Mínimo: -2147483648
Máximo: 2147483647
Padrão: 0
Sim Sim
xp_cmdshell (A) Mínimo: 0
Máximo: 1
Padrão: 0
Sim Sim

1 Altera para 1 quando SQL Server Agent é iniciado. O valor padrão será 0 se o SQL Server Agent for definido para inicialização automática durante a configuração.

2 Zero (0) configura automaticamente o número máximo de threads de trabalho dependendo do número de processadores lógicos. Para saber mais, consulte o número máximo de threads de trabalho configurado automaticamente.