Исключения из цепочки заданий dbms_scheduler - PullRequest
1 голос
/ 14 декабря 2011

Я хотел бы найти лучший способ обработки исключений (сбой любых шагов) из цепочки заданий планировщика Oracle (11gR2).

Скажем, у меня есть цепочка, которая содержит 20 шагов.Если в какой-то момент цепочка завершится с ошибкой, я бы хотел выполнить ряд действий.Эти действия относятся только к этой цепочке, а не к отдельным шагам (процедура каждого шага может использоваться вне планировщика или в других цепочках).

Благодаря 11gR2 теперь я могу настроить уведомление по электронной почте о сбое цепи,но это только одно из нескольких действий, которые мне нужно сделать, поэтому для меня это только частичное решение.

Единственное, о чем я могу подумать, - это выполнять еще одну работу по опросу, проверяющую состояние моей цепочки каждые х минут иЗапустите действия при сбое, когда он увидит, что последнее задание цепочки завершено со статусом FAILURE.Но в лучшем случае это хак.

Каков наилучший способ обработки исключений для данной цепочки заданий?

спасибо

1 Ответ

1 голос
/ 15 декабря 2011

Самый гибкий способ обработки исключений заданий в целом заключается в использовании процедуры мониторинга исключений заданий и определении заданий для генерации событий при изменениях состояния заданий. Процедура мониторинга исключений задания должна отслеживать scheduler event queue в цикле и реагировать на события определенным способом.

Это избавляет от необходимости создавать этапы сбоев для каждого этапа работы в цепочке. Это очень мощный механизм.

из-за нехватки времени: в книге - полный сценарий планирования на основе событий. Выкопаю один позже.

...