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


Notify an Operator of Job Status

Область применения: SQL Server Управляемый экземпляр SQL Azure

Внимание

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

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

Перед началом

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

Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.

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

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

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

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

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

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

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

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

    • При завершении задания известить оператора независимо от состояния выполнения.

  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

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

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