Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Mostrar opções de configuração avançada do servidor no SQL Server (T-SQL)


Se você estiver tentando verificar uma opção de configuração avançada no SQL Server, mas receber um erro, poderá achar o seguinte útil.

Exemplo


Por exemplo, se ao executar o seguinte código para verificar os valores de configuração do Database Mail XPs:
EXEC sp_configure 'Database Mail XPs'

Você recebe o seguinte erro:
Msg 15123, Level 16, State 1, Procedure sp_configure, Line 62
The configuration option 'Database Mail XPs' does not exist, or it may be an advanced option.

Você precisa definir as show advanced options opção de configuração do servidor para 1 .

Definir show advanced options para 1


Veja como definir show advanced options para 1 :
sp_configure 'show advanced options', 1;  
GO
RECONFIGURE;  
GO

Resultado:
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.
Commands completed successfully.
Commands completed successfully.

Isso é tudo. Agora você definiu show advanced options para 1 .

O RECONFIGURE A instrução atualiza o valor e especifica que, se a definição de configuração não exigir uma reinicialização do servidor, o valor em execução no momento deverá ser atualizado.

Felizmente, o show advanced options não requer uma reinicialização do servidor.

Teste o resultado


Agora posso verificar com sucesso os valores de configuração do Database Mail XPs:
EXEC sp_configure 'Database Mail XPs'

Resultado:
+-------------------+-----------+-----------+----------------+-------------+
| name              | minimum   | maximum   | config_value   | run_value   |
|-------------------+-----------+-----------+----------------+-------------|
| Database Mail XPs | 0         | 1         | 0              | 0           |
+-------------------+-----------+-----------+----------------+-------------+

Neste caso, os Database Mail XPs a opção está desactivada (definida para 0 ). Ele precisaria ser definido como 1 para que seja habilitado.

Ocultar show advanced options


Depois de fazer o que você precisa fazer, convém definir show advanced options de volta ao seu valor padrão de 0 (que oculta as opções avançadas):
sp_configure 'show advanced options', 0;  
GO
RECONFIGURE;  
GO

Cuidado


A Microsoft recomenda que as opções avançadas sejam alteradas apenas por um administrador de banco de dados experiente ou técnico certificado do SQL Server.