千家信息网

Oracle调度Schedule特性(第五部分)-schedule、program、job联合

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,oracle 10g版本之后scheduler将job的属性分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:干。前面几篇文章,我们分别介绍了创建管理Jo
千家信息网最后更新 2026年11月01日Oracle调度Schedule特性(第五部分)-schedule、program、job联合oracle 10g版本之后scheduler将job的属性分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:干。
前面几篇文章,我们分别介绍了创建管理Jobs,创建管理Programs以及创建管理Schedules,下面我们通过实例来演示,如何创建通过schedule调度program的执行的job吧。

1、首先,创建一个program
begin
dbms_scheduler.create_program(program_name => 'myprogram1',
program_action => '/bin/date',
program_type => 'EXECUTABLE',
enabled => true);
end;
/
我们定义了一个program,执行操作系统命令date。

2、然后,定义一个schedule
begin
dbms_scheduler.create_schedule(schedule_name => 'myschedule1',
start_date => sysdate,
repeat_interval => 'FREQ=DAILY ; INTERVAL=1',
comments => 'Every 1 weeks');
end;
调试为每周执行一次。repeat_interval可根据实现情况进行修改。


3、最后,创建job,按照指定的schedule,执行program,操作如下:
begin
dbms_scheduler.create_job(job_name => 'execOScmd',
program_name => 'myprogram1',
schedule_name => 'myschedule1',
enabled => true);
end;
创建job时,start_date,repeat_interval,job_action等均无须指定,因为这些参数将由program和schedule来控制。
这样3个步骤操作完成后,ORACLE就会自动定时执行(当前设置为每周执行一次)program中定义的操作。

4、要查看当前的执行情况,通过*_scheduler_job_run_details即可查询(*_scheduler_jobs也可以,不过该视图中信息不如detail中全面)。
查看刚刚创建的"EXECOSCMD"任务的执行情况,执行命令如下:
SQL> select job_name,job_creator,program_name,schedule_name,to_char(start_date,'yyyy-mm-dd hh34:mi:ss'),state from user_scheduler_jobs where job_name = 'EXECOSCMD';
JOB_NAME JOB_CREATOR PROGRAM_NAME SCHEDULE_NAME TO_CHAR(START_DATE, STATE
------------------------------ ------------------------------ -------------------- --------------- ------------------- ---------------
EXECOSCMD SCOTT MYPROGRAM1 MYSCHEDULE1 2018-05-14 21:45:43 SCHEDULED
不知道你对10g中的SCHEDULER特性了解了多少呢?通过本篇的介绍希望你能有个大概的认识就够了,后面还有很多内容需要学习。

情况 管理 命令 特性 部分 调度 操作系统 任务 信息 内容 参数 多个 实例 属性 时候 步骤 版本 篇文章 系统 视图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 美国互联网保险保险科技 互联网科技开发公司 平安科技 互联网 壕鑫互联网络科技 居家互联网科技有限公司 滨湖区互联网智能科技产品供应 云创客互联网科技公司 湖南诚度互联网科技有限公司 链环科技传统企业怎么转型互联网 允成互联网科技有限公司融资 威龙国际互联网科技公司 科技赋能视角下互联网保险发展 广州富喜互联网络科技 产业互联网科技服务公司 互联网科技包装股 互联网科技新闻 易租星互联网科技有限公司 互联网时代高科技布局 中国主要互联网科技公司 科技互联网 深圳九邦互联网科技有限公司 互联网科技大会 天速互联网络科技有限公司 福州新华互联网科技学校 知乎 花神(南京)互联网科技有限公司 千方科技属于互联网企业吗 伍佰万互联网科技怎么赚钱 西安左小互联网科技有限公司 恒生互联网科技趋势
0