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 como2147483647
na colunavalue_in_use
.Memória mínima do servidor (MB) – O valor padrão configurado de
0
pode ser exibido como8
em sistemas de 32 bits ou16
em sistemas de 64 bits, na colunavalue_in_use
. Em alguns casos, sevalue_in_use
for exibido como0
, o verdadeirovalue_in_use
será8
(32 bits) ou16
(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
como1
.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.