Oracle scheduler - 调度程序概念

来源:互联网 发布:电商和微商的区别 知乎 编辑:程序博客网 时间:2024/05/17 22:31
Oracle scheduler
官方文档
http://docs.oracle.com/cd/E11882_01/server.112/e25494/schedover.htm#i1106753

-----------------------------------
scheduler(调度程序)主要包含3个概念
+ jobs             任务(包含schedules与programs等其他基本信息)
+ schedules        日程,时间表,计划,什么时间做?
+ programs         具体怎么做?
另外还有4个概念作为补充
+ job classes      对jobs的一个分组,用来对资源进行分类管理。
+ windows          对schedules的一个补充,定义一个时间窗口执行任务。
+ chains           对programs的一个补充,定义一系列相关系的programs。
+ event       
-----------------------------------


scheduler相关视图
-----------------------------------
job相关的视图与过程
+ DBA_SCHEDULER_JOBS

+ DBA_SCHEDULER_JOB_RUN_DETAILS

schedules相关的视图与过程
+ DBA_SCHEDULER_SCHEDULES

programs相关的视图与过程
+ DBA_SCHEDULER_PROGRAMES

什么是scheduler的windows?
+ windows是job用来执行的时间窗口,该窗口与特定的资源计划来管理任务的执行。
+ DBA_SCHEDULER_WINDOWS
+ DBA_SCHEDULER_WINDOW_LOG
-----------------------------------

--scheduler jobs详细列表dba_scheduler_jobscol OWNER for a20col JOB_NAME for a30select OWNER,JOB_NAME,ENABLED,STATE,to_char(START_DATE,'yyyy-mm-dd hh24:mi:ss') START_DATE,to_char(LAST_START_DATE,'yyyy-mm-dd hh24:mi:ssi') LAST_START_DATE,NEXT_RUN_DATEfrom DBA_SCHEDULER_JOBS order by 3,2;select OWNER,SYSTEM,JOB_NAME,JOB_TYPE,to_char(START_DATE,'yyyy-mm-dd hh24:mi:ss') START_DATE,to_char(LAST_START_DATE,'yyyy-mm-dd hh24:mi:ss') LAST_START_DATE,ENABLED,STATEfrom DBA_SCHEDULER_JOBS;--修改一个job的执行时间。exec dbms_scheduler.set_attribute('DELETE_AUDIT_TRAIL_JOB','NEXT_RUN_DATE',to_date('2012-10-29 13:00:00','yyyy-mm-dd hh24:mi:ss'));--查询scheduler job的执行详细SELECT log_id, job_name, status,TO_CHAR(ACTUAL_START_DATE,'yyyy-mm-dd HH24:MI:ss') start_date,TO_CHAR (log_date, 'yyyy-mm-dd HH24:MI:ss') log_dateFROM dba_scheduler_job_run_detailsWHERE job_name='&job_name';--查询sheduler windows的logselect LOG_ID,LOG_DATE,WINDOW_NAME,OPERATION from dba_scheduler_window_log order by 2;--查询scheduler programs的所有程序select OWNER,PROGRAM_NAME,PROGRAM_TYPE,PROGRAM_ACTION,ENABLED from dba_scheduler_programs;

原创粉丝点击