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

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

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

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

oracle job 如何设定next_date

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

oracle job 如何设定next_date

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

oracle job 如何设定next_date


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


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2021-07-23
  • 2021-08-06
  • 2021-10-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
相关资源
相似解决方案