Создание оповещения с помощью уровня серьезности
применимо к:SQL Server
Управляемому экземпляру SQL Azure
Важный
В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в разделе отличия T-SQL в управляемом экземпляре SQL Azure от SQL Server.
В этом разделе описывается, как создать оповещение агента Microsoft SQL Server, которое возникает при возникновении события определенного уровня серьезности в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Перед началом работы
Ограничения и запреты
SQL Server Management Studio предоставляет простой графический способ управления всей системой оповещений и рекомендуется настроить инфраструктуру оповещений.
События, созданные с помощью xp_logevent, происходят в базе данных master. Поэтому xp_logevent не активирует оповещение, если @database_name для оповещения "master" или NULL.
Уровни серьезности от 19 до 25 отправляют сообщение SQL Server в журнал приложений Microsoft Windows и активируют оповещение. События с уровнями серьезности менее 19 активируют оповещения только в том случае, если вы использовали sp_altermessage, RAISERROR WITH LOG или xp_logevent, чтобы они были принудительно записаны в журнал приложений Windows.
Безопасность
Разрешения
По умолчанию только члены фиксированной серверной роли sysadmin могут выполнять sp_add_alert.
Использование SQL Server Management Studio
Создание оповещения на основе уровня серьезности
В обозревателе объектов нажмите на знак "плюс", чтобы развернуть сервер, где вы хотите создать оповещение с указанным уровнем серьезности.
Щелкните знак "плюс", чтобы развернуть SQL Server Agent.
Щелкните правой кнопкой мыши Оповещения и выберите Новое Оповещение.
В диалоговом окне Новое оповещение в поле "Имя" введите имя для этого оповещения.
В списке типа выберите событие оповещения SQL Server.
В разделе Определение оповещения о событиив списке Имя базы данных выберите базу данных, чтобы ограничить оповещение на определенную базу данных.
В разделе оповещения будут созданы на основе. Щелкните , выберите критичность, а затем выберите конкретный уровень критичности, который вызовет оповещение.
Установите флажок, соответствующий , чтобы вызвать оповещение, когда сообщение содержит определенную последовательность символов, затем введите ключевое слово или строку символов для текста сообщения . Максимальное число символов — 100.
Нажмите кнопку ОК.
Использование Transact-SQL
Создать оповещение на основе уровня серьезности
В Объектном обозревателеподключитесь к экземпляру СУБД.
На стандартной панели щелкните Создать Запрос.
Скопируйте и вставьте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- Adds an alert (Test Alert) that notifies the -- Alert Operator via email when an error with a -- severity of 23 is detected. -- Assumes that the Alert Operator already exists -- and that database mail is configured. USE msdb ; GO EXEC dbo.sp_add_alert @name=N'Test Alert', @message_id = 0, @severity = 23, @enabled = 1, @include_event_description_in = 1 ; GO EXEC dbo.sp_add_notification @alert_name=N'Test Alert', @operator_name=N'Alert Operator', @notification_method=1 ; GO
Дополнительные сведения см. в sp_add_alert (Transact-SQL).