首页 > Linux操作系统 > Linux操作系统 > DBMS_JOB执行
回放:
1、新建JOB,添加过程等均正常,
interval =>trunc(SYSDATE) + (trunc(last_day(SYSDATE) + 6) - trunc(SYSDATE))+1/24;
计划为每月6日1点运行JOB。
2、运行JOB后,查看JOB
SELECT * FROM dba_jobs WHERE job = '1140';
发现last_date未更新,next_date更新为第二天,不是interval 预期时间;
3、查看程序运行日志,程序报错,未正常结束;
4、重新编译程序成功后,重新启动JOB,正常结束,符合预期目的。
总结:
1、程序异常结束会导致JOB调用异常,表现为上次运行时间未更新,下次运行时间与interval 不符;
2、程序注意在捕获异常时,异常信息不要超过变量(或参数)大小;
3、程序的下次运行时间依赖于interval 与JOB开始时间,但并非完全一样,根据实验,当JOB运行时间大于interval 时,下次运行时间依赖于完成时间与interval 。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14131447/viewspace-692478/ ,如需转载,请注明出处,否则将追究法律责任。