Операторы

Область применения: SQL Server Управляемый экземпляр SQL Azure

Внимание

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.

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

Атрибуты и основные понятия, касающиеся операторов

Главные атрибуты оператора:

  • имя оператора;

  • Контактная информация

Присвоение имени оператору

Каждый оператор должен иметь имя. Имена операторов должны быть уникальными в экземпляре SQL Server и не могут превышать 128 символов.

Контактные сведения

Контактная информация оператора определяет способ уведомления оператора. Операторы могут получать уведомления по электронной почте, по пейджинговой связи или с помощью команды net send .

Внимание

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

  • Уведомление по электронной почте.

    Средства уведомления по электронной почте направляют оператору почтовое сообщение. Для уведомлений по электронной почте необходимо предоставить адрес электронной почты оператора.

  • Уведомление по пейджеру

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

    • Переадресуя почту на удаленный почтовый сервер на веб-сайте оператора пейджинговой связи.

      Эту услугу должен оказывать оператор пейджинговой связи, хотя необходимые программные средства обычно входят в состав локальной почтовой системы. Дополнительные сведения см. в документации по пейджерам.

    • Направляя электронную почту по каналам Интернета на почтовый сервер веб-сайта оператора пейджинговой связи.

      Данный метод — одна из разновидностей первого метода.

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

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

      Если все операторы обслуживаются одним поставщиком услуг пейджинговой связи, можно с помощью среды SQL Server Management Studio указывать все особые элементы форматирования электронной почты, необходимые для функционирования системы преобразования пейджинговых сообщений в сообщения электронной почты. Этими особыми элементами форматирования могут быть префиксы или суффиксы, которые могут быть включены в следующие строки сообщения электронной почты:

      Тема:

      Копия:

      Кому.

    Примечание.

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

  • net sendnotification

    Так сообщение передается оператору с помощью команды net send . Чтобы передать сообщение средствами net send, нужно указать получателя (компьютер или пользователя) сетевого сообщения.

    Примечание.

    Команда net send использует средства Microsoft Windows Messenger. Для успешной отправки оповещений эта служба должна работать как на компьютере, на котором работает SQL Server, так и на компьютере, который использует оператор.

Предупреждающие и резервные операторы

Можно выбрать, какие операторы должны получать уведомления при появлении предупреждения. Например, запланировав предупреждения, можно распределить ответственность при уведомлении операторов. Например, оператор А получает уведомления о предупреждениях, появляющихся в понедельник, среду или пятницу, а оператор Б получает уведомления о предупреждениях, появляющихся во вторник, четверг или субботу.

Резервный оператор получает все предупреждения после того, как все пейджинговые уведомления нужным операторам не возымели действия. К примеру, если было определено три оператора для уведомления по пейджинговой связи и ни один из этих операторов недоступен, уведомление направляется резервному оператору.

Резервный оператор уведомляется в следующих случаях.

  • Если операторы, которые должны получать данное предупреждение, недоступны.

    В числе причин, препятствующих доставке предупреждений основным операторам, — неверно указанные адреса пейджеров и то обстоятельство, что операторы находятся не при исполнении служебных обязанностей или не включены.

  • агент SQL Server не удается получить доступ к системным таблицам в базе данных msdb.

    Обязанности операторов, связанные с получением предупреждений, указаны в системной таблице sysnotifications .

Резервный оператор является функцией защиты. Невозможно ни удаление оператора, назначенного для выполнения резервной функции (если только эта функция не переназначена другому оператору), ни удаление самой функции резервного оператора.

Уведомление оператора

Для уведомления оператора необходимо выполнить одно или несколько следующих требований.

  • Чтобы направить сообщение электронной почты с функциями компонента Database Mail, необходимо иметь доступ к почтовому серверу, поддерживающему SMTP.

  • Для передачи пейджинговых сообщений необходимо иметь программные или аппаратные средства от независимых операторов для преобразования пейджинговых сообщений в сообщения электронной почты.

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

Задачи Раздел
Задачи, связанные с созданием оператора Создание оператора

Designate a Fail-Safe Operator
Задачи, связанные с назначением предупреждений Назначение предупреждений оператору

Определение действий в ответ на предупреждение (среда SQL Server Management Studio)

sp_add_notification (Transact-SQL)

Назначение предупреждений оператору

См. также

Database Mail