Oracle定时任务使用

一般情况下定时任务是配合存储过程使用的,所以正常情况下创建定时任务步骤如下:

  1. 创建存储过程

存储过程根据实际情况进行编写,这里提供一个简单示例

# 创建存储过程

create or replace procedure del_t_device_status_log is
begin
 execute immediate 'truncate table T_DEVICE_STATUS_LOG' ;
end;
/
  1. 创建定时器
declare
  jobno number;
begin
  dbms_job.submit(jobno, --定时器ID
                  'del_t_device_status_log;', -- 执行的过程名
                  sysdate, --定时器开始的时间
                  'sysdate+30/1440' --设置定时器执行频率,每隔30分钟执行一次
                  );
   commit;
end;
/

定时器设置:
sysdate+(3/24/60), --定时器开始的时间(延迟3分钟)
‘sysdate+10/1440’ --设置定时器执行频率,每隔10分钟执行一次
其他时间类推。。。

  1. 启动定时器

定时任务创建好后,可以通过plsql查看任务编号

-- 启动定时器(29-表示定时任务的编号,根据实际情况填写)
begin
  dbms_job.run(29);
end;

-- 停止定时器
begin
  dbms_job.broken(29, sys.diutil.int_to_bool(1));
end;


-- 查看当前用户所有的任务
select *from user_jobs;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间辜负了谁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值