Пакет DBMSSCHEDULER в Oracle более продвинутый и гибкий, чем DBMSJOB. 3
Некоторые отличия:
- Ведение логов. 25 DBMSSCHEDULER ведёт логи выполнения заданий, в то время как DBMSJOB — нет. 5
- Синтаксис планирования. 25 DBMSSCHEDULER поддерживает простой, но мощный синтаксис планирования, в то время как синтаксис DBMSJOB более ограниченный. 5
- Запуск заданий вне базы данных. 25 DBMSSCHEDULER разрешает запускать задания вне базы данных в операционной системе, в то время как DBMSJOB — нет. 5
- Управление ресурсами между разными классами заданий. 25 DBMSSCHEDULER позволяет управлять ресурсами между разными классами заданий, в то время как DBMSJOB — нет. 5
- Использование аргументов заданий. 25 DBMSJOB может передавать заданиям только текстовые параметры, в то время как DBMSSCHEDULER может передавать в хранимые процедуры в качестве параметров объекты. 5
- Модель безопасности на основе привилегий. 25 DBMSSCHEDULER имеет более надёжную модель безопасности на основе привилегий, в то время как DBMSJOB — нет. 5
- Именование заданий и включение комментариев в них. 5 DBMSSCHEDULER позволяет называть задания и включать комментарии в их определения, в то время как DBMSJOB — нет. 5
- Хранимые, повторно используемые расписания. 25 DBMSSCHEDULER поддерживает создание и хранение расписаний, которые можно использовать для нескольких заданий, в то время как DBMSJOB — нет. 5
Oracle рекомендует использовать DBMS_SCHEDULER в выпусках 10g и выше. 25