Создание предупреждения с указанием степени серьезности
В этом разделе описывается, как создать предупреждение агента Microsoft SQL Server, срабатывающее, когда событие указанной степени серьезности происходит в SQL Server 2012, с помощью среды Среда SQL Server Management Studio или Transact-SQL
В этом разделе
Перед началом работы выполните следующие действия.
Ограничения
Безопасность
Для создания предупреждения по степени серьезности используется:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Ограничения
Среда Среда SQL Server Management Studio обеспечивает простой графический способ управления всей системой предупреждений и рекомендуется для настройки инфраструктуры предупреждений.
События, сформированные посредством процедуры xp_logevent, появляются в базе данных master. Поэтому процедура xp_logevent не вызывает предупреждение, если значение аргумента @database_name для него не равно 'master' или NULL.
При уровнях серьезности от 19 до 25 сообщение SQL Server направляется в журнал приложения Microsoft и вызывает срабатывание предупреждения. События с уровнями серьезности меньше 19 вызовут срабатывание предупреждения только в случае, если были использованы sp_altermessage, RAISERROR WITH LOG или xp_logevent, чтобы принудительно осуществить запись этих событий в журнал приложения Windows.
Безопасность
Разрешения
По умолчанию только члены предопределенной роли сервера sysadmin могут выполнять процедуру sp_add_alert.
[Top]
Использование среды SQL Server Management Studio
Создание предупреждения с указанием уровня серьезности
В обозревателе объектов щелкните знак «плюс», чтобы развернуть сервер, на котором необходимо создать предупреждение по степени серьезности.
Щелкните знак «плюс», чтобы развернуть Агент SQL Server.
Щелкните правой кнопкой пункт Предупреждения и выберите Создать предупреждения.
В поле Имя диалогового окна Создание предупреждения введите имя этого предупреждения.
В списке Тип выберите Предупреждение о событии SQL Server.
В разделе Определение предупреждения о событии в списке Имя базы данных выберите базу данных для установки ограничения на предупреждение относительно конкретной базы банных.
В разделе Предупреждение будет выдано на основании выберите пункт Серьезность, а затем выберите степень серьезности для предупреждения.
Чтобы ограничить сообщение определенной последовательностью символов, установите флажок в поле Создавать предупреждение, если сообщение содержит и введите ключевое слово или строку символов в поле Текст сообщения. Максимальное количество символов равно 100.
Нажмите кнопку ОК.
[Top]
Использование Transact-SQL
Создание предупреждения с указанием уровня серьезности
В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.
На панели «Стандартная» выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- adds an alert (Test Alert) that runs the Back up the AdventureWorks2012 Database job when fired -- assumes that the message 55001 and the Back up the AdventureWorks2012 Database job already exist. USE msdb ; GO EXEC dbo.sp_add_alert @name = N'Test Alert', @message_id = 55001, @severity = 0, @notification_message = N'Error 55001 has occurred. The database will be backed up...', @job_name = N'Back up the AdventureWorks2012 Database' ; GO
Дополнительные сведения см. в разделе sp_add_alert (Transact-SQL).
[Top]