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
Уведомление оператора о состоянии задания
В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.
Разверните узел Агент SQL Server, выберите раздел Задания, щелкните правой кнопкой мыши задание, которое нужно изменить, и затем выберите Свойства.
В окне Свойства задания перейдите на страницу Уведомления .
Если нужно оповещать оператора по электронной почте, установите флажок Электронная почта, выберите из списка оператора, а затем выберите одно из следующих значений:
При успешном завершении задания известить оператора о том, что задание удачно завершено.
При ошибке задания известить оператора о неуспешном завершении задания.
При завершении задания известить оператора независимо от состояния выполнения.
Если необходимо оповещать оператора по пейджеру, отметьте Пейджер, выберите из списка оператора, а затем выберите один из следующих вариантов:
При успешном завершении задания известить оператора о том, что задание удачно завершено.
При ошибке задания известить оператора о неуспешном завершении задания.
При завершении задания известить оператора независимо от состояния выполнения.
Если нужно оповещать оператора через net send, установите флажок Команда net send, выберите из списка оператора, а затем выберите один из следующих вариантов:
При успешном завершении задания известить оператора о том, что задание удачно завершено.
При ошибке задания известить оператора о неуспешном завершении задания.
При завершении задания известить оператора независимо от состояния выполнения.
Использование Transact-SQL
Уведомление оператора о состоянии задания
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- 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).