Oracle scheduler - 调度程序概念

本文深入探讨了 Oracle Scheduler 的核心概念,包括任务、时间表、程序、窗口和链等,并介绍了与之相关的数据库视图与过程。此外,文章还详细解释了如何通过 DBMS_SCHEDULER 进行配置与调整,提供了实用的 SQL 查询示例,帮助用户掌握调度程序的高级用法。
摘要由CSDN通过智能技术生成
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_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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值