我做的一个job内容很简单,定时执行后发现每次执行时间都向后延迟5秒.不知道为什么,哪位大侠给帮个忙啊.告诉我为什么.

解决方案 »

  1.   

    因为job执行的时候花了一定的时间,如JOB当前执行的时间为2005-12-13 09:30:00,
    如果你设置的interval 为sysdate+1/24,那么JOB应当在2005-12-13 10:30:00执行,但是
    JOB执行了一分钟(假设),那么job下一次执行的时间就会推迟到2005-12-13 10:31:00执行。
    对于这种情况,可将时间间隔(interval )设置为:trunc(sysdate+1/24,'mi')(针对上述情况)。