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

Como habilitar os XPs do SQL Server Agent usando T-SQL


Se estiver criando um trabalho do SQL Server Agent pela primeira vez, talvez você precise habilitar os procedimentos armazenados estendidos do SQL Server Agent (SQL Server Agent XPs) primeiro.

Quando você usa a ferramenta SQL Server Management Studio (SSMS) para iniciar o serviço SQL Server Agent, esses procedimentos armazenados estendidos são habilitados automaticamente.

Ao usar o T-SQL, você pode habilitar os XPs do SQL Server Agent com o sp_configure procedimento armazenado.

Exemplo


Primeiro, execute o seguinte código para mostrar as opções avançadas
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO

Resultado:
Started executing query at Line 18
Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.

Started executing query at Line 20
Commands completed successfully.
Total execution time: 00:00:00.126

Depois que a primeira linha foi executada, ela nos aconselhou a executar RECONFIGURE , o que fizemos.

Verifique a configuração atual do Agent XPs


Primeiro, vamos verificar a configuração atual dos XPs do SQL Server Agent.
EXEC SP_CONFIGURE 'Agent XPs';

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

O config_value e run_value as configurações são 0 , o que significa que não está ativado. Queremos que sejam 1 .

Os valores possíveis são:
Valor Descrição
0 Os procedimentos armazenados estendidos do SQL Server Agent não estão disponíveis (o padrão)
1 Os procedimentos armazenados estendidos do SQL Server Agent estão disponíveis.

Ativar XPs de agente


Veja como habilitar os Agent XPs.
EXEC SP_CONFIGURE 'Agent XPs', 1;
GO
RECONFIGURE;
GO

Resultado:
Started executing query at Line 23
Configuration option 'Agent XPs' changed from 0 to 1. Run the RECONFIGURE statement to install.

Started executing query at Line 25
Commands completed successfully.
Total execution time: 00:00:00.142

Isso foi concluído com sucesso.

Verifique novamente a configuração atual do Agent XPs


Agora vamos verificar a configuração novamente.
EXEC SP_CONFIGURE 'Agent XPs';

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

Agora podemos ver que config_value e run_value são 1 , que é o que queremos.

Ocultar opções avançadas


Uma vez terminado, você pode querer ocultar as opções avançadas novamente.
EXEC sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO