×
畅享IT
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918
当前位置:畅享论坛 >  科技  >  中间件|SOA > 正文
发帖
回复
(共 0 条) 上一页 下一页
查看: 330|回复: 0

Oracle定时器(Job)各时间段写法

[复制链接]

等级:试用期
行业:
职能部门:
城市:
金币:2

对于DBA来说,数据库Job再熟悉不过了,因为经常要数据库定时的自动执行一些脚本,或做数据库备份,或做数据的提炼,或做数据库的性能优化,包括重建索引等等的工作。但是,Oracle定时器Job时间的处理上,千变万化,今天我把比较常用写法汇总如下:
在总结之前,先把Job的参数一一说明一下:
job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;
what参数是将被执行的PL/SQL代码块;
next_date参数指识何时将运行这个工作。写Job的时候可以不指定该值;
interval参数何时这个工作将被重执行。
其中Interval这个值是决定Job何时,被重新执行的关键。
例如:有存储过程 p_dosomethings,需要被不同的时间间隔执行。
1declare 
2  jobno number; 
3begin 
4  dbms_job.submit(
5    jobno,
6    'p_dosomething;',  --what
7    to_date('20090101020000','yyyy-mm-dd hh24:mi:ss'),--next_date,可以不填
8    'Interval时间字符串'--interval,关键设置
9  ); 
10  commit; 
11end;
12



畅享论坛提示:看帖后顺手回帖,是对辛苦发帖者的鼓励,是美德。

(共 0 条) 上一页 下一页
您还未登录,不能对文章发表评论!请先登录
2020-10-02 03:48:16 861/2020-10-02 03:48:16 877/2020-10-02 03:48:16 877