开始前,先说一句:作为dba应该禁止所有应用使用dbms_job。

dbms_scheduler非常复杂,oracle在两本书中专门花费不少章节描述,这两本书分别是:

  1. Oracle® Database PL/SQL Packages and Types Reference
  2. Oracle® Database Administrator's Guide

如果要详细了解调度,建议详细阅读第二本书,之后再阅读第一本书中的有关章节

在云时代,资源管理变得非常重要,而dbms_scheduler可以紧密结合oracle自身的资源管理

对于开发人员而言,常见的问题就是:如果一个作业的调度时间不是那么规律,则应该如何调度。

这个好解决,可以使用dbms_scheduler.create_scheduler创建schedule对象,以下是例子:

begin
DBMS_SCHEDULER.create_schedule(schedule_name => 'SCH_DAY_10_30',
start_date => systimestamp,
repeat_interval => 'FREQ=DAILY; byhour=10;byminute=30'); DBMS_SCHEDULER.create_schedule(schedule_name => 'SCH_DAY_20_10',
start_date => systimestamp,
repeat_interval => 'FREQ=DAILY; byhour=20;byminute=10'); dbms_scheduler.create_job(job_name => '我的SCH测试',
repeat_interval => 'SCH_DAY_10_30,SCH_DAY_20_10',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN NULL;END;',
enabled => TRUE,
auto_drop => FALSE,
comments => null);
end;

通过使用调度,有几个好处:

  1. 只需要修改调度,不需要修改作业
  2. 简单易懂

最新文章

  1. windows2008吃尽内存的解决办法
  2. C++ 应用处理异常崩溃(转载)
  3. CSS中margin与padding的区别
  4. 【 Jquery插件】引导用户如何操作网站功能的向导
  5. ModifyInfo.aspx.cs代码
  6. mfs-管理员
  7. 五个小例子教你搞懂 JavaScript 作用域问题
  8. ARM GCC 内嵌汇编手册
  9. oracle14 复杂数据类型
  10. requireJS define require
  11. Qt中QComboBox中自定义界面使用stylesheet实现下拉按钮独立效果
  12. The innodb_system data file 'ibdata1' must be writable
  13. PhantomJS报错warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
  14. 20155324 2016-2017-2 《Java程序设计》第6周学习总结
  15. nginx-web身份验证
  16. ACM题目中的时间限制与内存限制 复杂度的估计
  17. tomcat 修改jdk版本号
  18. Java 并发AQS
  19. 如何花样展示自己的摄影作品?强大的WebGL能力展示
  20. Java数组填充和初始化

热门文章

  1. 解决iframe IE8透明不兼容
  2. Nginx管理(二)
  3. 集合的前N个元素
  4. 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装
  5. twaver拓扑图通道组织图(百分比使用率/水槽)效果实现
  6. 重复启动某一款应用,并传递intent参数
  7. ORACLE中一个字符占多少字节?
  8. leetcode-pascal triangle I&&II
  9. mysql_01_游标的使用
  10. Laravel SMS 短信发送包