已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用调度程序自动执行任务,课程目标,学完本课后,应能完成以下工作:使用调度程序来简化管理任务创建作业、程序和调度监视作业执行使用基于时间的或基于事件的调度来执行调度程序作业,简化管理任务,一个简单作业,内容,时间,主要组件和步骤,要使用调度程序简化管理任务,请执行以下步骤:1.创建程序。2.创建并使用调度。3.创建并提交作业。4.监视作业。,1.创建程序,BEGINDBMS_SCHEDULER.CREATE_PROGRAM(program_name=CALC_STATS2,program_action=HR.UPDATE_HR_SCHEMA_STATS,program_type=STORED_PROCEDURE,enabled=TRUE);END;/,2.创建并使用调度,BEGINDBMS_SCHEDULER.CREATE_SCHEDULE(schedule_name=stats_schedule,start_date=SYSTIMESTAMP,end_date=SYSTIMESTAMP+30,repeat_interval=FREQ=HOURLY;INTERVAL=1,comments=Everyhour);END;/,3.创建并运行作业,4.监视作业,SELECTjob_name,status,error#,run_durationFROMUSER_SCHEDULER_JOB_RUN_DETAILS;JOB_NAMESTATUSERROR#RUN_DURATION-GATHER_STATS_JOBSUCCESS0+00000:08:20PART_EXCHANGE_JOBFAILURE6576+00000:00:00,使用基于时间的或基于事件的调度,创建基于时间的作业,示例:创建一个作业,从今晚起在每晚11:00调用备份脚本。,BEGINDBMS_SCHEDULER.CREATE_JOB(job_name=HR.DO_BACKUP,job_type=EXECUTABLE,job_action=/home/usr/dba/rman/nightly_incr.sh,start_date=SYSDATE,repeat_interval=FREQ=DAILY;BYHOUR=23,/*nextnightat11:00PM*/comments=Nightlyincrementalbackups);END;/,持久轻量作业,持久轻量作业:减少启动作业所需的开销和时间作业元数据和运行时数据在磁盘上占用很小的空间可恢复,因为占用空间很小是使用作业模板创建的,因而可以便捷地创建多个作业,选择合适的作业类型,定期作业:灵活性最高,但在执行创建/删除时会产生一些性能开销需要创建和删除作业数据库对象持久轻量作业:产生的开销较低,因为它们不需要创建数据库对象需要使用模板从父作业模板中继承其权限在DBA需要在很短的时间内创建大量作业的情况下很有用,创建单个轻量作业,BEGINDBMS_SCHEDULER.CREATE_JOB(job_name=my_lightweight_job1,program_name=MY_PROG,repeat_interval=FREQ=DAILY;BY_HOUR=9,end_time=30-APR-0704.00.00AMCST,job_style=LIGHTWEIGHT);END;/,BEGINDBMS_SCHEDULER.CREATE_JOB(job_name=my_lightweight_job2,program_name=MY_PROG,schedule_name=MY_SCHED,job_style=LIGHTWEIGHT);END;/,创建基于事件的调度,要创建基于事件的作业,必须设置:队列说明(应用程序将消息入队以启动作业)事件条件(与OracleStreamsAQ规则条件的语法相同),如果为TRUE则启动作业,使用OracleEnterpriseManager创建基于事件的调度,创建基于事件的作业,示例:创建一个作业,如果成批装入的数据文件在上午9:00之前到达文件系统,则运行此作业。,BEGINDBMS_SCHEDULER.CREATE_JOB(job_name=ADMIN.PERFORM_DATA_LOAD,job_type=EXECUTABLE,job_action=/home/usr/dba/rman/report_failure.sh,start_date=SYSTIMESTAMP,event_condition=tab.user_data.object_owner=HRandtab.user_data.object_name=DATA.TXTandtab.user_data.event_type=FILE_ARRIVALandtab.user_data.event_timestampHR.LOAD_JOB_EVENT_Q);END;,event_condition=tab.user_data.object_owner=HRandtab.user_data.object_name=DATA.TXTandtab.user_data.event_type=FILE_ARRIVALandtab.user_data.event_timestampHR.LOAD_JOB_EVENT_Q);,基于事件的调度,事件类型:用户或应用程序生成的事件调度程序生成的事件由调度程序作业引发的事件:JOB_STARTEDJOB_SCH_LIM_REACHEDJOB_SUCCEEDEDJOB_DISABLEDJOB_FAILEDJOB_CHAIN_STALLEDJOB_BROKENJOB_ALL_EVENTSJOB_COMPLETEDJOB_RUN_COMPLETEDJOB_STOPPEDJOB_OVER_MAX_DUR引发事件的示例:,DBMS_SCHEDULER.SET_ATTRIBUTE(hr.do_backup,raise_events,DBMS_SCHEDULER.JOB_FAILED);,创建复杂调度,INCLUDE,EXCLUDE,INTERSECT,创建作业链,1.创建链对象。2.定义链步骤。3.定义链规则。4.启动链:启用链。创建指向链的作业。,作业,作业链,链的示例,1.创建链对象,12345,2.定义链步骤,3.定义链规则,4.启动链,BEGINDBMS_SCHEDULER.ENABLE(bulk_load_chain);END;/,BEGINDBMS_SCHEDULER.CREATE_JOB(job_name=bulk_load_chain_job,job_type=CHAIN,job_action=bulk_load_chain,repeat_interval=freq=daily;byhour=7;byminute=5;bysecond=0,enabled=TRUE);END;/,监视作业链,DBA|ALL|USER_SCHEDULER_CHAINSDBA|ALL|USER_SCHEDULER_CHAIN_RULESDBA|ALL|USER_SCHEDULER_CHAIN_STEPSDBA|ALL|USER_SCHEDULER_RUNNI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年低压电工操作证理论考试练习题及答案
- 服装加工厂裁剪设备安全防护方案
- 梅尼埃病限盐饮水量化管理共识
- 2026学年广东省河源市五年级语文期末深度自测快速提分题(详细参考解析)详细答案和解析
- 2026年畜牧兽医考试题库及答案
- OC岗位综合考核试题及详细答案
- 2027届江苏省句容市数学八上期末联考模拟试题含解析
- 职业健康促进企业创建实施方案
- 儿童共同性斜视随访观察指南(2026版)
- 液压管路预制酸洗操作工规程
- DB45T 1942-2019 汽车加油站职业卫生管理规范
- 九宫数独200题(附答案全)
- (正式版)JTT 382-2024 内河运输船舶评价指标
- (高清版)DZT 0004-2015 重力调查技术规范(150 000)
- 变应性支气管肺曲霉病诊治专家-共识(2022年修订版)解读
- 第2章 CR400AF动车组司机室设备操作《复兴号动车组司机操作及整备》教学课件
- 高二上学期第一次月考总结班会课件
- 金融实习证明
- 《黄继光》示范公开课教学设计【部编人教版四年级语文下册】
- GB/T 2000-2000焦化固体类产品取样方法
- 第11讲 接触网平面布置
评论
0/150
提交评论