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


Создание оповещения с помощью номера ошибки

применимо к:SQL Server

Важный

В Управляемом экземпляре SQL Azureв настоящее время поддерживается большинство, но не все функции агента SQL Server. Дополнительные сведения см. в SQL Azure Managed Instance в 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. Нажмите кнопку ОК.

Использование 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).