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
+ DBA_SCHEDULER_PROGRAMES
官方文档
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
+ DBA_SCHEDULER_PROGRAMES
什么是scheduler的windows?
+ windows是job用来执行的时间窗口,该窗口与特定的资源计划来管理任务的执行。
+ DBA_SCHEDULER_WINDOWS
+ DBA_SCHEDULER_WINDOW_LOG
-----------------------------------
--scheduler jobs详细列表dba_scheduler_jobs
col OWNER for a20
col JOB_NAME for a30
select 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_DATE
from 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,STATE
from 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_date
FROM dba_scheduler_job_run_details
WHERE job_name='&job_name';
--查询sheduler windows的log
select 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;