Oracle调度Schedule特性(第五部分)-schedule、program、job联合
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,oracle 10g版本之后scheduler将job的属性分成了多个部分,program负责做什么,schedule负责啥时候做,job就简单了,一个字:干。前面几篇文章,我们分别介绍了创建管理Jo
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
青白江至美尚软件开发工作室
多玩魔兽7.35世界数据库
云服务器上安装应用
综合性外文期刊全文数据库
美国建服务器
网络安全律动
收费交友软件开发
爱流量软件开发
中国银行数据库管理
北京奥瑞文网络技术有限公司
证券金融网络安全动画
麦田网络技术
焦作大学软件开发哪个校区
软件开发是一个把用户需求
法制宣传网络安全法
淄川供应链软件开发服务
福建服务器回收厂家哪家便宜
智能化施工及软件开发合同
网络安全教育班会目的
asp带端口的数据库连接
软件开发合同 注意点
顺义服务器回收价格查询
物业公司app软件开发计划
微信获取服务器地址失败
国家网络安全宣传周有关视频
英特尔服务器处理器主频为啥都低
宁国软件开发
技术数据库的表数量是否有限
数据库中查询表中最后一行
国家网络技术水平考试二级