Oracle-调度作业

12 篇文章 0 订阅

DBMS_SCHEDULER与DBMS_JOBS

DBMS_SCHEDULER与DBMS_JOBS在Oracle数据库中都是用于创建、管理和调度作业的工具,但它们之间存在一些显著的区别和联系。

  • 联系:两者都是Oracle数据库中的作业调度工具,用于创建、管理和调度定时任务。
  • 区别:DBMS_SCHEDULER功能更为强大,提供了更多的选项和灵活性;而DBMS_JOBS则相对简单,但在早期版本中仍然被广泛使用。在实际应用中,应根据具体需求选择合适的工具来创建和管理作业。

区别对比图:

在这里插入图片描述

DBMS_SCHEDULER使用示例

--创建
begin 
dbms_scheduler.create_job(
job_name=>'job_update_ry',--job名
job_type=>'STORED_PROCEDURE',--job类型
job_action=>'pro_update_ry',--存储过程名
start_date=>sysdate,--开始执行时间
repeat_interval=>'FREQ=Minutely;Interval=5',  --每隔5分钟执行一次
 comments =>'TESTJOB' ,--注释
 auto_drop =>false --job禁用后是否自动删除
);
end;


--运行 
begin
dbms_scheduler.run_job('JOB_UPDATE_RY'); 
end; 
--启用 
begin
dbms_scheduler.enable('JOB_UPDATE_RY'); 
end; 
--禁用 
begin
dbms_scheduler.disable('JOB_UPDATE_RY'); 
end; 
--刪除 
begin
  dbms_scheduler.drop_job(job_name => 'JOB_UPDATE_RY',force => TRUE); 
end;

--查询作业
select t.owner, t.comments, t.job_name, t.job_action, t.repeat_interval
  from dba_scheduler_jobs t;

--查询作业运行结果
select * from dba_scheduler_job_run_details
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值