Основанное на событиях Планирование

Рубрика: Планировщик задач

Типы событий:

  • Генерируемые пользователем или приложением события

  • Генерируемые планировщиком события

События, генерируемые заданиями Планировщика:

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 не рекомендует использование этой очереди для пользовательских приложений, или определяемых пользователем событий.

Далее: Ограничения Отложенного Создания Сегментов

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)