DBMS_JOB和DBMS_SCHEDULER有什么区别?

最佳答案

从其他论坛:

尽管dbms_job在10g和11g中仍然存在,但是Oracle建议在10g及更高版本中使用dbms_scheduler。 dbms_job没有添加任何新功能,您可能会很快遇到其限制。

dbms_scheduler比dbms_job更健壮和功能齐全,它包括dbms_job不具备的以下功能:


记录作业运行(作业历史记录)
简单但功能强大的调度语法(类似于但比cron语法更强大)
在操作系统上的数据库外部运行作业
不同类别工作之间的资源管理
使用作业参数,包括将对象传递到存储过程
基于权限的作业安全模型
职位命名和职位评论
存储的可重复使用的时间表


10g第1版之后的版本中的功能包括:


作业单元之间的依赖性(10gR2及更高版本)
根据财务日历和财务季度进行计划(10gR2及更高版本)
基于事件的作业,在收到事件时运行(10gR2及更高版本)
在远程计算机上运行作业(11gR1及更高版本)
有关感兴趣的工作事件的电子邮件通知(10gR2及更高版本)
根据文件的到达情况开始工作(10gR2及更高版本)

10-04 10:51