Opções de configuração do servidor (SQL Server)

Aplica-se a:SQL ServerInstâ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 (Transact-SQL).

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.

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 Yes
access check cache quota (A) Mínimo: 0
Máximo: 2147483647
Padrão:0
Sim Yes
Ad Hoc Distributed Queries (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
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 Yes
ADR Preallocation Factor (A) Mínimo: 0
Máximo: 32767
Padrão:4
SQL Server 2019 (15.x) e versões posteriores Yes
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) Yes
affinity64 I/O mask (A, RR) Mínimo: -2147483648
Máximo: 2147483647
Padrão:0
Sim (apenas 64 bits) Yes
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 Não
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 Não
automatic soft-NUMA disabled (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
padrão de soma de verificação de backup Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
backup compression algorithm Mínimo: 0
Máximo: 1
Padrão:0
SQL Server 2022 (16.x) e versões posteriores Yes
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 Yes
blocked process threshold (em segundos) (A) Mínimo: 5
Máximo: 86400
Padrão:0
Sim Yes
c2 audit mode (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
clr enabled Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
clr strict security (A) Mínimo: 0
Máximo: 1
Padrão:0
SQL Server 2017 (14.x) e versões posteriores Yes
column encryption enclave type (RR) Mínimo: 0
Máximo: 2
Padrão:0
Sim Não
common criteria compliance enabled (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
contained database authentication Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
cost threshold for parallelism (A) Mínimo: 0
Máximo: 32767
Padrão:5
Sim Yes
cross db ownership chaining Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
cursor threshold (A) Mínimo: -1
Máximo: 2147483647
Padrão:-1
Sim Yes
Database Mail XPs (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
default full-text language (A) Mínimo: 0
Máximo: 2147483647
Padrão:1033
Sim Yes
idioma padrão Mínimo: 0
Máximo: 9999
Padrão:0
Sim Yes
default trace enabled (A) Mínimo: 0
Máximo: 1
Padrão:1
Sim Yes
disallow results from triggers (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
EKM provider enabled (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
external scripts enabled (SC) Mínimo: 0
Máximo: 1
Padrão:0
SQL Server 2016 (13.x) e versões posteriores Yes
nível de acesso de fluxo de arquivos Mínimo: 0
Máximo: 2
Padrão:0
Sim Não
fill factor (em porcentagem) (A, RR) Mínimo: 0
Máximo: 100
Padrão:0
Sim Não
ft crawl bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Padrão:100
Sim Yes
ft crawl bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Padrão:0
Sim Yes
ft notify bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Padrão:100
Sim Yes
ft notify bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Padrão:0
Sim Yes
hadoop connectivity (RP) Mínimo: 0
Máximo: 7
Padrão:0
SQL Server 2016 (13.x) e versões posteriores Yes
hardware offload enabled (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
SQL Server 2022 (16.x) e versões posteriores Yes
in-doubt xact resolution (A) Mínimo: 0
Máximo: 2
Padrão:0
Sim Yes
index create memory (em KB) (A, SC) Mínimo: 704
Máximo: 2147483647
Padrão:0
Sim Yes
lightweight pooling (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
locks (A, RR, SC) Mínimo: 5000
Máximo: 2147483647
Padrão:0
Sim Não
max degree of parallelism (A) Mínimo: 0
Máximo: 32767
Padrão:0
Sim Não
max full-text crawl range (A) Mínimo: 0
Máximo: 256
Padrão:4
Sim Yes
max server memory (em MB) (A, SC) Mínimo: 16
Máximo: 2147483647
Padrão:2147483647
Sim Yes
max text repl size (B) Mínimo: 0
Máximo: 2147483647
Padrão:65536
Sim Yes
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 Yes
media retention (A) Mínimo: 0
Máximo: 365
Padrão:0
Sim Não
min memory per query (em KB) (A) Mínimo: 512
Máximo: 2147483647
Padrão:1024
Sim Não
min server memory (MB) (A, SC) Mínimo: 0
Máximo: 2147483647
Padrão:0
Sim Não
gatilhos aninhados Mínimo: 0
Máximo: 1
Padrão:1
Sim Yes
network packet size (B) (A) Mínimo: 512
Máximo: 32767
Padrão:4096
Sim Yes
Ole Automation Procedures (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
open objects (A, RR)

Aviso: Obsoleto. Não usar.
Mínimo: 0
Máximo: 2147483647
Padrão:0
Sim Não
optimize for ad hoc workloads (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
PH timeout (A) Mínimo: 1
Máximo: 3600
Padrão:60
Sim Yes
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 Yes
precompute rank (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
priority boost (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
query governor cost limit (A) Mínimo: 0
Máximo: 2147483647
Padrão:0
Sim Yes
query wait (em segundos) (A) Mínimo: -1
Máximo: 2147483647
Padrão:-1
Sim Yes
intervalo de recuperação (min) (A, SC) Mínimo: 0
Máximo: 32767
Padrão:0
Sim Yes
remote access (RR) Mínimo: 0
Máximo: 1
Padrão:1
Sim Não
remote admin connections Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
arquivo morto de dados remotos Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
remote login timeout (em segundos) Mínimo: 0
Máximo: 2147483647
Padrão:10
Sim Yes
remote proc trans Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
remote query timeout (em segundos) Mínimo: 0
Máximo: 2147483647
Padrão:600
Sim Yes
Replication XPs (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
scan for startup procs (A, RR) Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
server trigger recursion Mínimo: 0
Máximo: 1
Padrão:1
Sim Yes
set working set size (A, RR)

Aviso: Obsoleto. Não usar.
Mínimo: 0
Máximo: 1
Padrão:0
Sim Não
show advanced options Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes
SMO and DMO XPs (A) Mínimo: 0
Máximo: 1
Padrão:1
Sim Yes
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 Yes
two digit year cutoff (A) Mínimo: 1753
Máximo: 9999
Padrão:2049
Sim Yes
user connections (A, RR, SC) Mínimo: 0
Máximo: 32767
Padrão:0
Sim Não
opções de usuário Mínimo: 0
Máximo: 32767
Padrão:0
Sim Yes
xp_cmdshell (A) Mínimo: 0
Máximo: 1
Padrão:0
Sim Yes

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.