【发布时间】:2015-12-02 22:29:17
【问题描述】:
Oracle DBMS_Scheduler 有什么好处?
- 每次都安排(禁用)作业。并在需要时启用并运行它。
- 创建作业,运行它然后删除它。
我有一个表 x,每当有记录提交到该表时,我应该有一份工作来处理该记录。 我们可能会或可能不会总是有记录插入.. 牢记这一点......有什么更好的......?
【问题讨论】:
-
锁喜欢创建一个调度器作业来只执行一次(或偶尔)你的作业。这不是调度程序作业的目的。目的是定期运行作业。
-
这大概是第 60.000 个预言机问题 :)
-
@Wernfried:我经常使用
dbms_scheduler在后台只运行一次作业,这样我就可以断开/关闭我的 SQL 客户端,而无需等待冗长的结果操作。 -
有一个不错的运算符(至少在 Unix/Linux 上)你可以附加到你的命令:
& -
@Wernfried
DBMS_SCHEDULERcrontab。使用DBMS_SCHEDULER在后台处理一次性作业是完全合法的,使用DBMS_SCHEDULER运行数据库作业比使用后台shell 进程更有意义。这样您就可以将数据库活动保留在它所属的数据库中。
标签: oracle plsql oracle11g dbms-scheduler