Oracle调度Schedule特性(第五部分)-schedule、program、job联合
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,oracle 10g版本之后scheduler将job的属性分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:干。前面几篇文章,我们分别介绍了创建管理Jo
千家信息网最后更新 2025年11月07日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特性了解了多少呢?通过本篇的介绍希望你能有个大概的认识就够了,后面还有很多内容需要学习。
前面几篇文章,我们分别介绍了创建管理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安全错误
数据库的锁怎样保障安全
云服务器快速安全部署
数据库数据量情况描述
广东省第二届网络安全攻防大赛
调用dede数据库
哈尔滨怀忆网络技术
大同机械网络安全质量服务
高职计算机网络技术
新加坡云服务器价格
福建售后备件管理软件开发
软件开发外包新闻
阿里云服务器速度
网络技术知识心经济
中小学 网络安全法
pc站与数据库服务器
access数据库设备管理系统下载
单机游戏搜索软件开发
海雀摄像头服务器连接异常
网络安全防护开展情况
北京展厅互动软件开发
档案管理系统服务器配置
iOS聊天 数据库
网络安全-我的故事作文
hmdb数据库使用说明
ug加工数据库怎么创建
软件开发材料调差免税政策
热铁盒网页有海外服务器吗
服务器网络防护建议书
图库下载软件开发
搭建mc服务器 推荐
db2数据库 应用