Мониторинг и реагирование на события
применимо к:SQL Server
Управляемому экземпляру SQL Azure
Важный
В Управляемом экземпляре SQL Azureв настоящее время поддерживаются большинство функций агента SQL Server, но не все. Дополнительные сведения об отличиях T-SQL управляемого экземпляра SQL Azure от SQL Server см. в разделе .
Агент SQL Server может отслеживать и автоматически реагировать на события , например сообщения из SQL Server, определенные условия производительности и события инструментария управления Windows (WMI).
В этом разделе
оповещения
Содержит сведения об именовании оповещения и выборе событий или условий производительности, на которые реагируют оповещения.
Создать User-Defined событие
Содержит сведения о том, как создавать события, отличные от тех, которые предопределяются SQL Server.
Операторы
Содержит сведения о создании псевдонимов для администраторов, которые агент SQL Server может использовать для отправки уведомлений при сбое или успешном выполнении заданий.
Сведения о мониторинге и реагировании на события
Автоматические ответы на события называются оповещениями. Вы можете определить оповещение на одно или несколько событий, чтобы указать, как SQL Server Agent должен реагировать на их возникновение. Оповещение может реагировать на событие, уведомляя администратора, выполняя задание или делая то и другое. Оповещение также может перенаправить событие в журнал приложений Microsoft Windows на другом компьютере. Например, можно указать, что оператор немедленно уведомляется, если происходит событие серьезности 19. Определив оповещения, администраторы баз данных могут более эффективно отслеживать SQL Server и управлять ими.
Агент SQL Server отвечает только на события, для которых определено оповещение. Метод, который агент SQL Server использует для мониторинга событий, зависит от типа события.
Если для счетчика производительности определено оповещение агента SQL Server, агент SQL Server непосредственно отслеживает счетчик производительности. Для события WMI агент SQL Server регистрирует запрос на это событие.
Чтобы ответить на сообщения из SQL Server, агент SQL Server отслеживает журнал приложений Windows. Агент SQL Server может отвечать только на сообщения, которые отображаются в этом журнале. По умолчанию SQL Server регистрирует следующие сообщения в журнале приложений Windows:
Ошибки sysmessages с уровнем серьезности 19 или выше.
Если вы также хотите регистрировать определенные ошибки sysmessages, которые имеют серьезность ниже 19, используйте хранимую процедуру sp_altermessage, чтобы отметить такие ошибки как "всегда регистрируемыми".
Любая инструкция RAISERROR, вызываемая с помощью синтаксиса WITH LOG.
Использование RAISERROR WITH LOG является рекомендуемым способом записи в журнал приложений Windows из экземпляра SQL Server.
Любое событие приложения, зарегистрированное с помощью xp_logevent.
Заметка
События ведения журнала приложений используют пространство журнала и могут привести к превышению максимального размера журнала приложений Windows. Убедитесь, что максимальный размер журнала приложений Windows достаточно велик, чтобы избежать потери сведений о событиях SQL Server.
Когда SQL Server регистрирует сообщение, служба агента SQL Server сравнивает сообщение с оповещениями, определенными администратором SQL Server.
Независимо от источника события служба агента SQL Server отвечает на событие, выполняя задачи, указанные в оповещении для события.