Наблюдение и обработка событий

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

Внимание

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

агент SQL Server может отслеживать и автоматически реагировать на события, такие как сообщения из SQL Server, определенные условия производительности и события инструментария управления Windows (WMI).

В этом разделе

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

Создание пользовательского события
Содержит сведения о том, как создавать события, отличные от тех, которые предопределяются SQL Server.

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

О мониторинге и обработке событий

Автоматические отклики на события называются предупреждениями. Вы можете определить оповещение об одном или нескольких событиях, чтобы указать, как агент SQL Server реагировать на их вхождение. При обработке события предупреждение может отправить уведомление администратору, выполнить какое-либо задание, либо то и другое. Предупреждение может также переслать событие в журнал приложений Microsoft Windows на другом компьютере. Например, можно задать немедленное уведомление оператора при возникновении события с уровнем серьезности 19. Определив оповещения, администраторы баз данных могут более эффективно отслеживать SQL Server и управлять ими.

агент SQL Server реагирует только на события, для которых определено оповещение. Метод, который агент SQL Server используется для мониторинга событий, зависит от типа события.

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

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

  • Ошибки из таблицы sysmessages с уровнем серьезности 19 и выше.

    Если необходимо протоколировать и другие ошибки из таблицы sysmessages, которые имеют уровень серьезности ниже 19, с помощью хранимой процедуры sp_altermessage можно обозначить такие ошибки как «протоколируемые всегда».

  • Инструкции RAISERROR, вызываемые при использовании синтаксиса WITH LOG.

    Этот способ рекомендуется для записи в журнал приложений Windows из экземпляра сервера SQL Server.

  • Любые события приложения, протоколируемые при помощи процедуры xp_logevent.

    Примечание.

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

Когда SQL Server регистрирует сообщение, служба агент SQL Server сравнивает сообщение с оповещениями, определенными администратором SQL Server.

Независимо от источника события служба агент SQL Server реагирует на событие, выполняя задачи, указанные в оповещении для события.

См. также

sp_altermessage