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


Создание предупреждения с указанием степени серьезности

В этом разделе описывается, как создать предупреждение агента 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

Создание предупреждения с указанием уровня серьезности

  1. В обозревателе объектов щелкните знак «плюс», чтобы развернуть сервер, на котором необходимо создать предупреждение по степени серьезности.

  2. Щелкните знак «плюс», чтобы развернуть Агент SQL Server.

  3. Щелкните правой кнопкой пункт Предупреждения и выберите Создать предупреждения.

  4. В поле Имя диалогового окна Создание предупреждения введите имя этого предупреждения.

  5. В списке Тип выберите Предупреждение о событии SQL Server.

  6. В разделе Определение предупреждения о событии в списке Имя базы данных выберите базу данных для установки ограничения на предупреждение относительно конкретной базы банных.

  7. В разделе Предупреждение будет выдано на основании выберите пункт Серьезность, а затем выберите степень серьезности для предупреждения.

  8. Чтобы ограничить сообщение определенной последовательностью символов, установите флажок в поле Создавать предупреждение, если сообщение содержит и введите ключевое слово или строку символов в поле Текст сообщения. Максимальное количество символов равно 100.

  9. Нажмите кнопку ОК.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

Создание предупреждения с указанием уровня серьезности

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На панели «Стандартная» выберите пункт Создать запрос.

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

    -- 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]