Компоненты автоматического управления

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

Задания

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

  • В соответствии с одним или несколькими расписаниями.

  • В ответ на одно или несколько предупреждений.

  • Посредством выполнения хранимой процедуры sp_start_job.

Каждое действие в задании является шагом задания. Например шаг задания может состоять из выполнения инструкции Transact-SQL, выполнения пакета SSIS или выдачи команды серверу служб Analysis Services. Шагами задания управляют как частью задания.

Каждый шаг задания выполняется в указанном контексте безопасности. Для шагов заданий, использующих Transact-SQL, применяйте инструкцию EXECUTE AS, чтобы указать контекст безопасности для шага задания. Для других типов шагов заданий используйте учетную запись-посредник, чтобы указать контекст безопасности для шага задания. Дополнительные сведения об установке контекста безопасности для шага задания см. в разделе Безопасность при администрировании агента SQL Server.

Дополнительные сведения о заданиях см. в разделе Создание заданий.

Расписания

Расписание определяет время выполнения задания. Сразу несколько заданий могут выполняться по одному и тому же расписанию, а несколько расписаний могут применяться к одному и тому же заданию. Расписание может определить следующие условия для времени выполнения задания:

  • При каждом запуске агента SQL Server.

  • Каждый раз, когда использование ЦП компьютера будет достигать уровня, который определен как уровень простоя.

  • Однажды, в указанные дату и время.

  • Согласно повторяющемуся расписанию.

Дополнительные сведения см. в разделе Создание и присоединение расписаний к заданиям.

Предупреждения

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

Предупреждение может быть реакцией на одно из следующих условий:

  • События SQL Server

  • Условия производительности SQL Server

  • События инструментария управления Microsoft Windows (WMI) на компьютере, где работает агент SQL Server Agent

Предупреждение может выполнять следующие действия:

  • Уведомить один или несколько операторов

  • Осуществить запуск задания

Дополнительные сведения см. в разделе Определение предупреждений.

Операторы

Оператор определяет контактные сведения о лице, ответственном за обслуживание одного или нескольких экземпляров SQL Server. В некоторых организациях обязанности оператора возлагаются на одно лицо. В организациях, использующих несколько серверов, обязанности оператора могут быть разделены между несколькими лицами. Оператор не обладает данными безопасности и не определяет администратора безопасности.

SQL Server может уведомлять операторов о предупреждениях одним или несколькими способами из нижеследующих:

  • Электронная почта

  • Пейджер (через электронную почту)

  • net send

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

Чтобы сделать возможной отправку уведомлений с использованием net send, служба Windows Messenger должна быть запущена на компьютере, где работает агент SQL Server.

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

Режимы отправки уведомлений с помощью пейджера и net send будут удалены из агента SQL Server следующей версии MicrosoftSQL Server. Старайтесь не использовать эти функции в новых разработках и предусмотрите соответствующие изменения в приложениях, которые используют эти функции в настоящее время.

Чтобы сделать возможной отправку уведомлений операторам с использованием электронной почты или пейджеров, необходимо настроить агент SQL Server для использования компонента Database Mail или Службы SQL Mail. Дополнительные сведения см. в разделе Компонент Database Mail.

Можно определить оператора как псевдоним для группы лиц. Таким способом все члены этого псевдонима будут уведомлены одновременно. Дополнительные сведения см. в разделе Определение операторов.