Как обработать ошибку задания агента SQL? - PullRequest
3 голосов
/ 25 июня 2009

Я пишу задание агента SQL для удаления строк из таблицы 1 и таблицы 2 один раз в день. Шаг задания агента SQL:

  1. Удалить некоторые конкретные записи из таблицы 1
  2. Удалить некоторые конкретные записи из таблицы 2.

Мой вопрос:

  1. Как записать ошибку во время SQL Agent? Любые журналы / события, которые мы могли бы использовать? (чтобы мы могли видеть, в какие дни не удалось выполнить задание агента SQL, и почему оно не удалось.)
  2. Я хочу, чтобы задание SQL продолжало выполнять (удалять) определенные записи из Таблицы2, даже если по какой-либо причине удаление из Таблицы не удается, есть ли лучшие рекомендации, как это реализовать?

1 Ответ

5 голосов
/ 25 июня 2009

Полагаю, вы имеете в виду Microsoft SQL Server?

Если да, то обе вещи довольно легко сделать.

  1. Просто посмотрите на свойства вашего задания агента SQL. В разделе «Уведомления» вы можете указать, чтобы задание записывалось в журнал Windows или отправляло вам электронное письмо (но до этого вам приходилось настраивать почту один раз для каждого сервера). Вы можете выбрать, должно ли это происходить только в случае неудачи, только в случае успеха или всегда.

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

EDIT:
Прежде всего, здесь - это учебное пособие для вашего первого вопроса - как настроить уведомление так, чтобы вы получали электронное письмо при сбое задания.

Для второго вопроса вам нужно открыть свойства задания агента SQL Server. Я нашел английский скриншот окна свойств здесь .
Посмотрите на картинку - вы должны выбрать «Шаги» слева, а затем вы можете увидеть различные шаги задания справа. Обратите внимание на столбцы «В случае успеха» и «В случае отказа» на правой стороне, вот что я имел в виду. Вы можете редактировать эти значения при редактировании шага.

...