3.2 Schedules调度Programs执行的Jobs

  通过schedule调度program的执行的job,看到这样的形容是不是让你彻底晕头了,就说明你还是没搞明白10g中SCHEDULERS特性管理的jobs的含意,让三思更直白地给你描述描述。10g版本中SCHEDULER将JOB分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:做。

  前面几个小节,三思已经分别演示了创建管理Jobs,创建管理Programs以及创建和管理Schedules,下面我们通过实例来演示,如何创建通过schedule调度program的执行的job吧。

  首先,创建一个program,操作如下:

SQL> BEGIN

2  DBMS_SCHEDULER.CREATE_PROGRAM (

3     program_name           => 'my_program1',

4     program_action         => '/bin/date',

5     program_type           => 'EXECUTABLE',

6     enabled                => TRUE);

7  END;

8  /

  • PL/SQL procedure successfully completed.

  通过上述语句,我们定义了一个program,执行操作系统命令date,并输入到dt.log文件中。

  接下来定义一个schedule,操作如下:

SQL> begin

2  DBMS_SCHEDULER.CREATE_SCHEDULE (

3    schedule_name     => 'my_first_schedule',

4    start_date        => SYSDATE,

5    repeat_interval   => 'FREQ= DAILY ; INTERVAL=1',

6    comments          => 'Every 1 weeks');

7  END;

8  /

  • PL/SQL procedure successfully completed.

  定义调试为每周执行一次。此处repeat_interval可根据实现情况进行修改。

  最后,创建job,按照指定的schedule,执行program,操作如下:

SQL> BEGIN

2  DBMS_SCHEDULER.CREATE_JOB (

3     job_name           =>  'execOScmd',

4     program_name       =>  'my_program1',

5     schedule_name      =>  'my_first_schedule',

6     enabled            =>  true);

7  END;

8  /

  • PL/SQL procedure successfully completed.

  创建job时,start_date,repeat_interval,job_action等均无须指定,因为这些参数将由program和schedule来控制。

  这样,操作完成后,ORACLE就会自动定时(当前设置为每周执行一次)program中定义的操作。

  要查看当前的执行情况,通过*_scheduler_job_run_details即可查询(*_scheduler_job_log也可以,不过该视图中信息不如detail中全面)。例如,查看刚刚创建的"EXECOSCMD"任务的执行情况,执行命令如下:

SQL> select log_id, log_date, status, additional_info

2    from user_scheduler_job_run_details

3   where job_name = 'EXECOSCMD'

4  ;

LOG_ID LOG_DATE             STATUS     ADDITIONAL_INFO

---------- -------------------- ---------- ------------------------------

13760 17-AUG-09 02.47.53.7 SUCCEEDED

  • 34050 PM +08:00

  看完这个示例之后,你是否对10g中的SCHEDULER特性多了些了解呢?千万表自满,SCHEDULER特性的功能还多着哪,接着往下看吧。

转载于:https://www.cnblogs.com/forestwolf/p/5132251.html

全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs相关推荐

  1. oracle job执行chain,全面学习ORACLE Scheduler特性(9)使用Chains之创建CHAIN

    (9)使用Chains之创建CHAIN 五.使用Chains 今天要来认识一位新同学:CHAIN(注意不要敲成CHINA).CHAIN可以被视做一组Programs的复合,举个简单的例子:运行PROG ...

  2. Oracle 10g Scheduler 特性

    Oracle 10g Scheduler 特性 在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行.其实,将Scheduler 描述成管理job 的工具已经 ...

  3. Oracle scheduler job管理

    文章目录 0.参考资料 1.使用scheduler job 1.1.创建scheduler job 1.2.查询scheduler job 1.3.管理scheduler job 2.使用Progra ...

  4. 深入学习Oracle分区表及分区索引

    关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?       Range(范围)分区 ?       Has ...

  5. java oracle 分区查询_深入学习Oracle分区表及分区索引

    深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: •       Rang ...

  6. oracle临时表经常被锁_数据库学习——Oracle 数据库了解与使用

    一. 数据库相关概念 1 什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新.删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与 ...

  7. 从Oracle新特性看数据库发展

    虽说近些年来,从国内数据库市场来看,Oracle是有些势衰:但从全球角度来说,其霸主地位依然不可撼动.其技术的演讲变化,仍然对行业数据库发展有着颇大的指导引领意义.下面是我对其近三年来发布的新特性加以 ...

  8. 学习Oracle 最好的5本书,最畅销的Oracle 5本书

    经过精心搜集和统计,这里列出了学习Oracle最好的5本书,从入门到精通从简单理解到高级技巧,涵盖了历年来最佳学习实践经验.快速帮助成为Oracle达人. 都是响当当的作者,响当当的口碑.无论买那一本 ...

  9. PHP的学习--Traits新特性

    2019独角兽企业重金招聘Python工程师标准>>> PHP的学习--Traits新特性 在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下. 自 PHP ...

最新文章

  1. html5获取当前坐标,HTML5教程 如何获取当前位置的经纬度
  2. 【阿里云课程】深度学习模型设计:卷积核的设计与优化
  3. java真的是值传递么?
  4. springboot思维导图
  5. Mac OS X中配置Apache
  6. ASP.NET Ajax编程技术学习
  7. class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
  8. String str 与 String str=new String() 区别
  9. Python生成强密码字典文件
  10. python下载百度文库文档_简单实用的下载百度文库文档的方法
  11. pytorch搭建分类网络并进行训练和测试
  12. SVN和Git的使用
  13. 第三方应用调用高德地图
  14. 探索多层次内存系统的页面管理设计空间Exploring the Design Space of Page Management for Multi-Tiered Memory Systems
  15. 打造跳跃音波播音乐放器(Electron+Nodejs+React)
  16. iphone 热点 android,苹果手机的热点安卓机可以连接吗(图文)
  17. 第9章第4节:制作商业计划书的目录页面 [PowerPoint精美幻灯片实战教程]
  18. 数字图像处理(八)图像压缩-有损压缩/压缩算法+matlab
  19. 【渝粤题库】陕西师范大学202051公共财政学作业(高起专)
  20. 21 | 毕业了,户口和档案怎么安排

热门文章

  1. C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...
  2. 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
  3. php中redis怎么使用,redis 怎么使用
  4. 自然水体辐射特性与数值模拟 pdf_【技术·航天】定量评估贡献 精准决策未来 ——气象卫星数据在数值预报系统中贡献的定量评估...
  5. centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步
  6. 获取某一周_“双十一”前,这群人备好了3600瓶假冒某品牌护肤品,结果……...
  7. 开发日记-20190422 关键词 插件化(1)概述
  8. Flutter基础知识链接汇总(持续更新中)
  9. malloc和new出来的地址都是虚拟地址 你就说内存管理单元怎么可能让你直接操作硬件内存地址!...
  10. DNS通道检测 国内学术界研究情况——研究方法:基于特征或者流量,使用机器学习决策树分类算法居多...