Определение операторов

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

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

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

Рекомендуется определять предупреждения только после определения операторов.

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

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

Предоставление контактной информации

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

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

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

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

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

  • Уведомление по пейджинговой связи

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

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

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

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

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

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

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

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

      Тема:

      Копия:

      Кому:

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

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

  • уведомлениеnet send

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

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

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

Требования к уведомлению оператора

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

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

  • Чтобы направить сообщение электронной почты с функциями службы SQL Mail (Extended MAPI), необходимо иметь доступ к серверу Microsoft Exchange и установить на компьютере, на котором выполняется SQL Server, клиенты Microsoft Outlook и Microsoft Exchange.

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

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

Назначение резервного оператора

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

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

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

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

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

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

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

Ниже приводятся ссылки на типичные задачи, связанные с определением операторов:

Создание оператора

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

Форматирование адресов пейджера

Назначение резервного оператора