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

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

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

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

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

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


person CrazyOnYou    schedule 22.08.2008    source источник


Ответы (3)


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

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

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

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

person Matt    schedule 05.09.2008

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

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

person SQLMenace    schedule 22.08.2008

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

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

Job_Properties_Notification

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

person Community    schedule 22.08.2008