Совсем недавно начались проблемы с заданием агента SQL Server, которое содержит пакет SSIS для извлечения производственных данных и их обобщения в отдельной базе данных отчетов.
Я считать, что некоторые из настроек предупреждений / уведомлений, с которыми я пытался поиграть, вызвали проблему, поскольку задание выполнялось до завершения без присмотра в течение предыдущих двух недель.
Итак ... Где лучше начать читать об оповещениях и уведомлениях агента SQL?
Я хочу включить какое-то предупреждение / уведомление, чтобы я всегда был в курсе:
Как всегда, мы будем благодарны за любую помощь!





Вы захотите, чтобы на странице уведомлений в свойствах работы было отмечено «Когда задание будет завершено».
Просто перейдите в это раскрывающееся меню и переключите его на завершение задания вместо отказа (как показано на скриншоте).

Вы также захотите убедиться, что на вашем сервере настроена электронная почта. Я думаю, что это в разделе «Конфигурация поверхности SQL для функций».
На каждом этапе задания нажимайте «Дополнительно», затем оттуда вы можете войти в файл или в таблицу, в нем будут указаны все коды ошибок и другие данные, почему задание не выполнено. Вы также должны увидеть это в истории вакансий. Щелкните правой кнопкой мыши задание -> просмотреть историю, щелкните значок +, чтобы развернуть, щелкните каждый шаг, и он будет на нижней панели
Чтобы настроить уведомления, вам необходимо настроить оператора и в задании на вкладке уведомлений выбрать его из раскрывающегося списка электронной почты.
Книги в Интернете, вероятно, хорошее место для начала (или, по крайней мере, мне это нравится и вообще полезно).
SQLMenace и bofe сделали несколько хороших замечаний. Вот мои дополнительные два цента:
Я бы рекомендовал настройка Database Mail, а не SQL Mail (то есть SMTP против MAPI, который, как мне кажется, в любом случае устарел). После того, как вы настроите почтовый профиль, вам также нужно будет настроить агент SQL для использования этого почтового профиля (который является просто страницей настроек для свойств агента), иначе ваши уведомления о заданиях SSIS фактически не будут отправлены, даже если вы можете успешно отправить тестовое электронное письмо из Management Studio.
Я не использую оповещения так часто, как уведомления о вакансиях, поэтому единственная сложная вещь, которую я могу вспомнить о них, - это то, что если вы сообщаете об ошибке и хотите, чтобы оповещение было отправлено вам по электронной почте, когда это произойдет, вы должны убедиться, что возникшая ошибка записывается в журнал. Я думаю, это просто сводится к "RAISERROR ... WITH LOG"; вот BOL ссылка для деталей синтаксиса.