oracle job 如何设定next_date

在调整job时间NEXT_DATE的过程中发现了一个小小的问题。

正常来说执行下面的语句可以设定job下次执行时间:

exec dbms_ijob.next_date(4002,to_date('2018-06-27 11:15:00','yyyy-mm-dd hh24:mi:ss'));

然而,等待改时间到了的时候,它没有执行。查询视图都可以查到改时间都已经变化了,竟然没有执行。


从下面的图片可以看到时间已经到11:15:38,job:4002还没有执行:


在执行dbms_ijob.next_date做一次commit,NEXT_DATE时间就变化了,job根据INTERVAL+当前sysdate计算NEXT_DATE:



所以说,在执行dbms_ijob.next_date去设定job的NEXT_DATE,别忘了commit;


猜你喜欢

转载自blog.csdn.net/u012987186/article/details/80826123
今日推荐