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


Уведомить оператора о состоянии задания

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Важный

На управляемом экземпляре Azure SQLв настоящее время поддерживается большинство функций агента SQL Server, но не все. Для получения дополнительных сведений см. раздел отличия T-SQL в управляемом экземпляре Azure SQL от SQL Server.

В этом разделе описывается настройка параметров уведомлений в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления SQL Server, поэтому Microsoft SQL Server Agent может отправлять уведомления операторам о заданиях.

Перед началом работы

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

Подробные сведения см. в статье Реализациябезопасности агента SQL Server.

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

Для уведомления оператора о состоянии задания

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

  2. Разверните агент SQL Server, разверните задания, щелкните правой кнопкой мыши задание, которое нужно изменить, и выберите Свойства.

  3. В диалоговом окне Свойства задания выберите вкладку Уведомления.

  4. Если вы хотите уведомить оператора по электронной почте, установите флажок E-mail, выберите оператора из списка и затем выберите один из следующих вариантов:

    • Уведомить оператора, когда задание успешно завершено.

    • Если задание выполняется неудачно, уведомить оператора об этом.

    • Когда задание завершается уведомить оператора независимо от статуса завершения.

  5. Если вы хотите уведомить оператора по пейджеру, проверьте страницу, выберите оператор из списка и выберите один из следующих вариантов:

    • При успешном завершении задания, уведомить оператора об этом.

    • Когда задание завершается неудачно, уведомить оператора о неудачном завершении задания.

    • Когда задание завершается, чтобы уведомить оператора независимо от результата.

  6. Если вы хотите уведомить оператора по net send, проверьте net send, выберите оператора из списка и выберите один из следующих вариантов:

    • , когда задание завершается успешно, чтобы уведомить оператора об успешном завершении задания.

    • Если задание завершается неудачно, следует уведомить оператора об этом.

    • Когда задание завершается, необходимо уведомить оператора независимо от состояния завершения.

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

Для уведомления оператора о состоянии задания

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

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

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

    -- adds an e-mail notification for the specified alert (Test Alert).  
    -- This example assumes that Test Alert already exists
    --  and that François Ajenstat is a valid operator name.  
    USE msdb ;  
    GO  
    EXEC dbo.sp_add_notification   
    @alert_name = N'Test Alert',   
    @operator_name = N'François Ajenstat',   
    @notification_method = 1 ;  
    GO  
    

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

Использование объектов управления SQL Server

Уведомление оператора о состоянии задания

Используйте класс задания с помощью выбранного языка программирования, например Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в объектов управления SQL Server (SMO).