Definindo opções de configuração do servidor
É possível gerenciar e otimizar recursos do SQL Server por meio das 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 freqüê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.
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. |
Usando o procedimento armazenado do sistema sp_configure
Ao usar o sp_configure, você deve executar RECONFIGURE ou RECONFIGURE WITH OVERRIDE depois de definir uma opção de configuração. A instrução RECONFIGURE WITH OVERRIDE normalmente é reservada para opções de configuração que devem ser usadas com extrema cautela. Entretanto, RECONFIGURE WITH OVERRIDE funciona com todas as opções de configuração e você pode usá-la em vez de RECONFIGURE.
Observação |
---|
RECONFIGURE é executada em uma transação. Se ocorrer falha de alguma operação de reconfiguração, nenhuma das operações de reconfiguração entrará em vigor. |
O valor de cada opção pode ser determinado com a seguinte instrução.
SELECT * FROM sys.configurations
ORDER BY name ;
GO
O exemplo a seguir mostra como usar sp_configure para alterar a opção fill factor de sua configuração padrão para um valor de 100.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Categorias de opções de configuração
As opções de configuração passam a vigorar:
Imediatamente após a definição da opção e da emissão da instrução RECONFIGURE (ou, em alguns casos, RECONFIGURE WITH OVERRIDE).
- ou -
Após a execução das ações anteriores e da reinicialização da instância do SQL Server.
Para configurar uma opção avançada, primeiro você deve executar sp_configure com a opção 'show advanced options' definida como 1 e, em seguida, executar RECONFIGURE, conforme mostrado no exemplo a seguir.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
A opção cursor threshold é reconfigurada imediatamente. O novo valor de cursor threshold aparece na coluna value_in_use das opções de configuração e na coluna value.
As opções que exigem o SQL Server para reiniciar mostrarão inicialmente 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 para que o novo valor da configuração entre em vigor. Se você definir um novo valor e executar sp_configure antes de reiniciar o servidor, o novo valor aparecerá na coluna value das opções de configuração, mas não na coluna value_in_use. Após reinicializar o servidor, o valor novo aparecerá na 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. Os exemplos incluem as opções min server memory e max server memory, bem como a opção user connections.
Tabela de 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 e os valores padrão. As opções de configuração são marcadas com códigos de letras como segue:
A = opções avançadas, que devem ser alteradas apenas por um administrador de banco de dados experiente ou técnico certificado do SQL Server e que requerem a definição show advanced options como 1.
RR = opções que requerem a reinicialização do Mecanismo de Banco de Dados.
SC = opções autoconfiguráveis.
Opção de configuração
Valor mínimo
Valor máximo
Padrão
0
16384
0
0
2147483647
0
0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, disponível somente na versão de 64 bits do SQL Server)
-2147483648
2147483647
0
-2147483648
2147483647
0
máscara de afinidade 64 (A, RR), disponível somente na versão de 64 bits do SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(É alterado para 1 quando o SQL Server Agent é iniciado. O valor padrão será 0 se o SQL Server Agent for definido para inicialização automática durante a instalação.)
allow updates (Obsoleta. Não use. Causará um erro durante a reconfiguração.)
0
1
0
awe enabled (A, RR)
0
1
0
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1033
0
9999
0
0
1
1
0
1
0
0
1
0
0
2
0
fill factor (A, RR)
0
100
0
ft crawl bandwidth (max), consulte ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), consulte ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), consulte ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), consulte ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
(Recomendamos 1024 como o máximo para o SQL Server de 32 bits e 2048 para o SQL Server de 64 bits.)
0
Zero configura automaticamente o número máximo de worker threads de acordo com o número de processadores usando a fórmula (256+(<processadores> -4) * 8) para o SQL Server de 32 bits e o dobro disso para o SQL Server de 64 bits.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
0
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, obsoleta)
0
2147483647
0
0
1
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, obsoleta)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
User Instance Timeout (A, aparece somente no SQL Server 2008 Express.)
5
65535
60
user instances enabled (A, aparece somente no SQL Server 2008 Express.)
0
1
0
0
32767
0
xp_cmdshell (A)
0
1
0
Consulte também
Referência
Conceitos
Histórico de alterações
Conteúdo atualizado |
---|
Atualização da opção affinity64 mask para indicar que uma reinicialização é necessária. |