sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man aktiverar SQL Server Agent XPs med T-SQL

Om du skapar ett SQL Server Agent-jobb för första gången kan du upptäcka att du först måste aktivera SQL Server Agents utökade lagrade procedurer (SQL Server Agent XPs).

När du använder verktyget SQL Server Management Studio (SSMS) för att starta SQL Server Agent-tjänsten, aktiveras dessa utökade lagrade procedurer automatiskt.

När du använder T-SQL kan du aktivera SQL Server Agent XPs med sp_configure lagrad procedur.

Exempel

Kör först följande kod för att visa de avancerade alternativen

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO

Resultat:

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

Efter att den första raden körts rådde den oss att köra RECONFIGURE , vilket vi gjorde.

Kontrollera Agent XPs aktuella inställning

Låt oss först kontrollera den aktuella inställningen för SQL Server Agent XPs.

EXEC SP_CONFIGURE 'Agent XPs';

Resultat:

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

config_value och run_value inställningarna är 0 , vilket betyder att det inte är aktiverat. Vi vill att dessa ska vara 1 .

De möjliga värdena är:

Värde Beskrivning
0 SQL Server Agent utökade lagrade procedurer är inte tillgängliga (standard)
1 SQL Server Agent utökade lagrade procedurer är tillgängliga.

Aktivera Agent XPs

Så här aktiverar du Agent XPs.

EXEC SP_CONFIGURE 'Agent XPs', 1;
GO
RECONFIGURE;
GO

Resultat:

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

Detta slutfördes framgångsrikt.

Kontrollera Agent XPs aktuella inställning igen

Låt oss nu kontrollera inställningen igen.

EXEC SP_CONFIGURE 'Agent XPs';

Resultat:

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

Vi kan nu se det config_value och run_value är 1 , vilket är vad vi vill ha.

Dölj avancerade alternativ

När du är klar kanske du vill dölja de avancerade alternativen igen.

EXEC sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO

  1. Migrera från Oracle till MySQL

  2. BULK INSERT med identitet (auto-increment) kolumn

  3. Vad är nytt i PostgreSQL 13?

  4. Omöjligt att installera PG gem på min mac med Mavericks