С чего начать изучение предупреждений и уведомлений SQL Server?

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

Я считать, что некоторые из настроек предупреждений / уведомлений, с которыми я пытался поиграть, вызвали проблему, поскольку задание выполнялось до завершения без присмотра в течение предыдущих двух недель.

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

  1. Что задание успешно завершено (в качестве проверки, чтобы убедиться, что оно всегда выполняется), или
  2. Что задание столкнулось с какой-то ошибкой, которая должна включать достаточно информации (например, номер ошибки), чтобы я мог диагностировать причину ошибки.

Как всегда, мы будем благодарны за любую помощь!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
2 718
3

Ответы 3

Вы захотите, чтобы на странице уведомлений в свойствах работы было отмечено «Когда задание будет завершено».

Просто перейдите в это раскрывающееся меню и переключите его на завершение задания вместо отказа (как показано на скриншоте).

Job_Properties_Notification

Вы также захотите убедиться, что на вашем сервере настроена электронная почта. Я думаю, что это в разделе «Конфигурация поверхности SQL для функций».

На каждом этапе задания нажимайте «Дополнительно», затем оттуда вы можете войти в файл или в таблицу, в нем будут указаны все коды ошибок и другие данные, почему задание не выполнено. Вы также должны увидеть это в истории вакансий. Щелкните правой кнопкой мыши задание -> просмотреть историю, щелкните значок +, чтобы развернуть, щелкните каждый шаг, и он будет на нижней панели

Чтобы настроить уведомления, вам необходимо настроить оператора и в задании на вкладке уведомлений выбрать его из раскрывающегося списка электронной почты.

Книги в Интернете, вероятно, хорошее место для начала (или, по крайней мере, мне это нравится и вообще полезно).

SQLMenace и bofe сделали несколько хороших замечаний. Вот мои дополнительные два цента:

Я бы рекомендовал настройка Database Mail, а не SQL Mail (то есть SMTP против MAPI, который, как мне кажется, в любом случае устарел). После того, как вы настроите почтовый профиль, вам также нужно будет настроить агент SQL для использования этого почтового профиля (который является просто страницей настроек для свойств агента), иначе ваши уведомления о заданиях SSIS фактически не будут отправлены, даже если вы можете успешно отправить тестовое электронное письмо из Management Studio.

Я не использую оповещения так часто, как уведомления о вакансиях, поэтому единственная сложная вещь, которую я могу вспомнить о них, - это то, что если вы сообщаете об ошибке и хотите, чтобы оповещение было отправлено вам по электронной почте, когда это произойдет, вы должны убедиться, что возникшая ошибка записывается в журнал. Я думаю, это просто сводится к "RAISERROR ... WITH LOG"; вот BOL ссылка для деталей синтаксиса.

Другие вопросы по теме