Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да активирате XPs на агент на SQL Server с помощта на T-SQL

Ако създавате задание на SQL Server Agent за първи път, може да откриете, че първо трябва да активирате разширените съхранени процедури на SQL Server Agent (SQL Server Agent XPs).

Когато използвате инструмента SQL Server Management Studio (SSMS), за да стартирате услугата SQL Server Agent, тези разширени съхранени процедури се активират автоматично.

Когато използвате T-SQL, можете да активирате XPs на агента на SQL Server с sp_configure съхранена процедура.

Пример

Първо изпълнете следния код, за да покажете разширените опции

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

Резултат:

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

След стартирането на първия ред ни посъветва да изпълним RECONFIGURE , което направихме.

Проверете текущата настройка на Agent XPs

Първо, нека проверим текущите настройки за XPs на агент на SQL Server.

EXEC SP_CONFIGURE 'Agent XPs';

Резултат:

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

config_value и run_value настройките са 0 , което означава, че не е активирано. Искаме те да са 1 .

Възможните стойности са:

Стойност Описание
0 Разширените съхранени процедури на SQL Server Agent не са налични (по подразбиране)
1 Налични са разширени съхранени процедури на SQL Server Agent.

Активиране на Agent XPs

Ето как да активирате Agent XPs.

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

Резултат:

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

Това завърши успешно.

Проверете отново текущите настройки на Agent XPs

Сега нека проверим отново настройката.

EXEC SP_CONFIGURE 'Agent XPs';

Резултат:

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

Вече можем да видим тази config_value и run_value са 1 , което искаме.

Скриване на разширените опции

След като приключите, може да искате отново да скриете разширените опции.

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на колоната за брой от данни в друга таблица

  2. Възникна грешка, свързана с мрежата или специфична за екземпляр, при установяване на връзка със SQL Server

  3. Как да променяте колони или да генерирате алтер скриптове с помощта на GUI в SQL Server - SQL Server / T-SQL Урок, част 38

  4. Брент Озар обяснява вътрешната и външната фрагментация на SQL Server

  5. Вземете знака между първите 2 специални знака в SQL