全面学习ORACLE Scheduler特性(5)Schedules调度Programs执行的Jobs
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相关推荐
- oracle job执行chain,全面学习ORACLE Scheduler特性(9)使用Chains之创建CHAIN
(9)使用Chains之创建CHAIN 五.使用Chains 今天要来认识一位新同学:CHAIN(注意不要敲成CHINA).CHAIN可以被视做一组Programs的复合,举个简单的例子:运行PROG ...
- Oracle 10g Scheduler 特性
Oracle 10g Scheduler 特性 在10g 环境中,ORACLE 建议使用Scheduler 替换普通的job,来管理任务的执行.其实,将Scheduler 描述成管理job 的工具已经 ...
- Oracle scheduler job管理
文章目录 0.参考资料 1.使用scheduler job 1.1.创建scheduler job 1.2.查询scheduler job 1.3.管理scheduler job 2.使用Progra ...
- 深入学习Oracle分区表及分区索引
关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ? Range(范围)分区 ? Has ...
- java oracle 分区查询_深入学习Oracle分区表及分区索引
深入学习Oracle分区表及分区索引 关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: • Rang ...
- oracle临时表经常被锁_数据库学习——Oracle 数据库了解与使用
一. 数据库相关概念 1 什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新.删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与 ...
- 从Oracle新特性看数据库发展
虽说近些年来,从国内数据库市场来看,Oracle是有些势衰:但从全球角度来说,其霸主地位依然不可撼动.其技术的演讲变化,仍然对行业数据库发展有着颇大的指导引领意义.下面是我对其近三年来发布的新特性加以 ...
- 学习Oracle 最好的5本书,最畅销的Oracle 5本书
经过精心搜集和统计,这里列出了学习Oracle最好的5本书,从入门到精通从简单理解到高级技巧,涵盖了历年来最佳学习实践经验.快速帮助成为Oracle达人. 都是响当当的作者,响当当的口碑.无论买那一本 ...
- PHP的学习--Traits新特性
2019独角兽企业重金招聘Python工程师标准>>> PHP的学习--Traits新特性 在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下. 自 PHP ...
最新文章
- html5获取当前坐标,HTML5教程 如何获取当前位置的经纬度
- 【阿里云课程】深度学习模型设计:卷积核的设计与优化
- java真的是值传递么?
- springboot思维导图
- Mac OS X中配置Apache
- ASP.NET Ajax编程技术学习
- class会不会回收?用不到的class怎么回收_5分钟!用Java实现目标检测 | PyTorch
- String str 与 String str=new String() 区别
- Python生成强密码字典文件
- python下载百度文库文档_简单实用的下载百度文库文档的方法
- pytorch搭建分类网络并进行训练和测试
- SVN和Git的使用
- 第三方应用调用高德地图
- 探索多层次内存系统的页面管理设计空间Exploring the Design Space of Page Management for Multi-Tiered Memory Systems
- 打造跳跃音波播音乐放器(Electron+Nodejs+React)
- iphone 热点 android,苹果手机的热点安卓机可以连接吗(图文)
- 第9章第4节:制作商业计划书的目录页面 [PowerPoint精美幻灯片实战教程]
- 数字图像处理(八)图像压缩-有损压缩/压缩算法+matlab
- 【渝粤题库】陕西师范大学202051公共财政学作业(高起专)
- 21 | 毕业了,户口和档案怎么安排
热门文章
- C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...
- 网络推广产品浅析网站想要保持稳定的SEO排名和流量需要做什么?
- php中redis怎么使用,redis 怎么使用
- 自然水体辐射特性与数值模拟 pdf_【技术·航天】定量评估贡献 精准决策未来 ——气象卫星数据在数值预报系统中贡献的定量评估...
- centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步
- 获取某一周_“双十一”前,这群人备好了3600瓶假冒某品牌护肤品,结果……...
- 开发日记-20190422 关键词 插件化(1)概述
- Flutter基础知识链接汇总(持续更新中)
- malloc和new出来的地址都是虚拟地址 你就说内存管理单元怎么可能让你直接操作硬件内存地址!...
- DNS通道检测 国内学术界研究情况——研究方法:基于特征或者流量,使用机器学习决策树分类算法居多...