Поделиться через


Операторы

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Это важно

В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в разделе отличия Управляемого экземпляра SQL Azure от SQL Server или ограничения заданий SQL Agent в Управляемом экземпляре SQL.

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

Атрибуты и понятия оператора

Основными атрибутами оператора являются:

  • Имя оператора

  • Контактные данные

Именование оператора

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

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

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

Это важно

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

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

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

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

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

    • Переадресация почты на удаленный почтовый сервер на сайте поставщика пейджера.

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

    • Маршрутизация электронной почты через Интернет на почтовый сервер на сайте поставщика пейджера.

      Это вариант первого подхода.

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

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

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

      Тема:

      Копия:

      Для:

    Замечание

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

  • net sendnotification

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

    Замечание

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

Оповещения и операторы Fail-Safe

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

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

Оператор отказоустойчивой системы уведомляется, когда:

  • Операторы, ответственные за оповещение, не могли быть оповещены.

    Причины сбоя доступа к основным операторам включают неправильные адреса пейджера и нерабочие операторы.

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

    Системная таблица sysnotifications указывает обязанности оператора в отношении оповещений.

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

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

Чтобы уведомить оператора, необходимо настроить одно или несколько следующих элементов:

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

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

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

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

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

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

sp_add_notification (Transact-SQL)

Назначение оповещений оператору

См. также

Database Mail