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


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

применимо к: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

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

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

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

  3. Щелкните правой кнопкой мыши Оповещения и выберите Новое Оповещение.

  4. В диалоговом окне Новое оповещение в поле "Имя" введите имя для этого оповещения.

  5. В списке типа выберите событие оповещения SQL Server.

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

  7. В разделе оповещения будут созданы на основе. Щелкните , выберите критичность, а затем выберите конкретный уровень критичности, который вызовет оповещение.

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

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

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

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

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

  2. На стандартной панели щелкните Создать Запрос.

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

    -- 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).