Где я могу узнать о предупреждениях или уведомлениях SQL Server? - PullRequest
0 голосов
/ 22 августа 2008

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 05 сентября 2008

Books Online - это, пожалуй, хорошее место для начала (или, по крайней мере, мне это нравится и, как правило, оно полезно).

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

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

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

0 голосов
/ 22 августа 2008

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

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

0 голосов
/ 22 августа 2008

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

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

Job_Properties_Notification

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

...