Об агенте SQL Server

Агент SQL Server — это служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями. Агент SQL Server использует SQL Server для хранения сведений о заданиях. Задание состоит из одного или нескольких шагов. Каждый шаг содержит собственную задачу, например создание резервной копии базы данных. Агент SQL Server может выполнять задания по расписанию в ответ на определенное событие или по требованию. Например, можно автоматизировать задачу создания резервной копии всех серверов компании, чтобы она выполнялась ежедневно по окончании рабочего дня. Запланируйте запуск резервного копирования после 22:00 с понедельника по пятницу; если во время создания резервной копии возникает проблема, агент SQL Server регистрирует соответствующее событие и выдает уведомление.

Важное примечаниеВажно!

Задания агента SQL Server, которые выполнялись во время отработки отказа на экземпляре кластера отработки отказа SQL Server, не возобновляются после отработки отказа и переключения на другой узел кластера отработки отказа. Задания агента SQL Server, которые выполнялись во время приостановки работы узла Hyper-V, не возобновляются, если приостановка вызывает отработку отказа с переходом на другой узел. Задания, выполнение которых было начато, но не завершилось в связи с событием отработки отказа, регистрируются в журнале как начатые, но дополнительных записей журнала о завершении или сбое нет. Задания агента в этих сценариях SQL Server выглядят как незавершенные.

ПримечаниеПримечание

При установке SQL Server 2005 или более поздней версии служба агента SQL Server по умолчанию отключена, если автоматический запуск этой службы не указан явно.

Чтобы автоматизировать администрирование, выполните следующие шаги.

  1. Определите, какие административные задачи или события сервера происходят регулярно, а также можно ли эти задачи или события администрировать программным путем. Подходящей для автоматизации является такая задача, которая включает предсказуемую последовательность шагов и выполняется в определенное время или в ответ на определенное событие.

  2. Определите набор заданий, расписаний, предупреждений и операторов, используя среду Среда SQL Server Management Studio, сценарии Transact-SQL или управляющие объекты (SMO) SQL Server. Дополнительные сведения см. в разделе Создание заданий.

  3. Запустите назначенные задания агента SQL Server.

ПримечаниеПримечание

В экземпляре SQL Server по умолчанию служба SQL Server имеет имя SQLSERVERAGENT. В именованных экземплярах служба агента SQL Server имеет имя SQLAgent$имя_экземпляра.

Если запущено несколько экземпляров SQL Server, то чтобы автоматизировать общие для всех экземпляров задания, можно использовать администрирование нескольких серверов. Дополнительные сведения см. в разделе Автоматизация администрирования в масштабах предприятия.