работа VS Scheduler, Oracle 10G - PullRequest
       2

работа VS Scheduler, Oracle 10G

2 голосов
/ 14 декабря 2011

Есть ли кто-то, кто может строго дать мне, что такое задание (DBMS_JOB) и планировщик (DBMS_SCHEDULER) в oracle?и каковы его роли?

С уважением.

Ответы [ 2 ]

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

На первый взгляд это похоже только на другие имена с более удобочитаемым графиком для dbms_scheduler по сравнению с dbms_job. Если смотреть немного лучше, есть множество различий, даже в Oracle 10gR1. В настоящее время мы находимся в 11gR2. Каждый выпуск dbms_scheduler получает больше улучшений, где dbms_job был статичным в течение многих лет.

Различия

  • dbms_scheduler имеет лог
  • dbms_scheduler имеет внешние задания
  • dbms_scheduler имеет цепочки заданий
  • dbms_scheduler имеет обработку событий задания (может вызывать и реагировать на события)
  • dbms_scheduler имеет resource manager интеграция
  • dbms_scheduler имеет понятный человеку синтаксис календаря
  • dbms_scheduler может объединять разные календари в новый

В 11 г экстра

  • dbms_scheduler имеет удаленные внешние задания
  • dbms_scheduler имеет легковесные задания - генерирует много задач с низкими накладными расходами за один раз
  • dbms_scheduler может отправлять почту по завершении работы
  • Задания dbms_scheduler могут иметь несколько целей

dbms_job может запускать только задания типа pl / sql в текущей базе данных.

Надеюсь, это (в полном списке) поможет

5 голосов
/ 14 декабря 2011

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

DBMS_SCHEDULER также позволяет вам устанавливать интервалы вашего обычного расписания, чего нет в DBMS_JOB. На самом деле, самое важное отличие состоит в том, что DBMS_JOB устарела и поэтому будет отключена до того, как DBMS_SCHEDULER станет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...