Основанное на событиях Планирование
Типы событий:
Генерируемые пользователем или приложением события
Генерируемые планировщиком события
События, генерируемые заданиями Планировщика:
JOB_STARTED JOB_SCH_LIM_REACHED JOB_SUCCEEDED JOB_DISABLED JOB_FAILED JOB_CHAIN_STALLED JOB_BROKEN JOB_ALL_EVENTS JOB_COMPLETED JOB_RUN_COMPLETED JOB_STOPPED JOB_OVER_MAX_DUR
Пример сгенерирования события:

Можно создать задание, которое непосредственно ссылается на событие как на средство запуска задания, вместо того, чтобы присваивать расписание заданию. Есть два типа событий:
Сгенерированные пользователем или приложением события: Приложение может сгенерировать событие, которое будет использовано Планировщиком. Планировщик реагирует на событие, запуская задание. Пример таких событий: рабочее задание завершается; файл прибывает в файловую систему; учетная запись в пределах базы данных блокируется; и рееср достигает нижнего порога.
Сгенерированные планировщиком события: Планировщик может сгенерировать событие, чтобы указать на изменения состояния, которые происходят внутри Планировщика непосредственно. Например, Планировщик может сгенерировать событие, когда задание запускается, когда задание завершается, когда задание превышает свое выделенное время выполнения и так далее. Потребителем события является приложение, которое выполняет некоторое действие в ответ на событие.
Можно сконфигурировать задание так, чтобы Планировщик генерировал событие, когда изменяется состояние задания. Вы делаете это, устанавливая атрибут задания raise_events. По умолчанию задание не генерирует событий изменения состояния, пока Вы не изменяете атрибут raise_events для задания. Чтобы изменить этот атрибут, следует сначала создать задание при использовании процедуры CREATE_JOB и затем использовать процедуру SET_ATTRIBUTE, чтобы изменить значение атрибута по умолчанию. Пример показывает, что задание hr.do_backup изменяется, так, что это генерирует событие, если задание перестает работать.
Примечания по Основанному на событиях Планировании
После того, как Вы включаете события изменения состояния задания для задания, Планировщик генерирует эти события, ставя сообщения в очередь событий по умолчанию SYS.SCHEDULER$_EVENT_QUEUE.
Очередь событий Планировщика по умолчанию является безопасной очередью. В зависимости от Вашего приложения Вам, вероятно, придется сконфигурировать очередь, чтобы позволить определенным пользователям выполнять операции с ней. См. документацию Oracle Streams Concepts and Administration для информации о безопасных очередях.
Очередь событий Планировщика по умолчанию предназначается прежде всего для событий, генерируемых Планировщиком. Oracle не рекомендует использование этой очереди для пользовательских приложений, или определяемых пользователем событий.