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


Создание предупреждения по номеру сообщения

Область применения: SQL Server

Внимание

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

Безопасность

Разрешения

По умолчанию только члены предопределенной роли сервера sysadmin могут выполнять процедуру sp_add_alert.

Использование среды SQL Server Management Studio

Создание предупреждения по номеру сообщения

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

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

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

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

  5. Установите флажок Включено , чтобы разрешить выдачу предупреждения. По умолчанию флажок Включить установлен.

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

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

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

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

  10. Щелкните OK.

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

Создание предупреждения по номеру сообщения

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

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

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

    -- adds an alert (Test Alert) that runs the Back up
    -- the AdventureWorks2022 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2022 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 DB will be backed up...',   
       @job_name = N'Back up the AdventureWorks2022 Database' ;  
    GO  
    

Дополнительные сведения см. в разделе sp_add_alert (Transact-SQL).