我的Oracle数据库里有每日的定时job
如果某一天突然服务器被关闭了或者Oracle服务被停了一天
当再次启动Oracle服务时,我的job是可以正常运行的,可是前一天因为服务器停了而导致job没有执行
我需要怎么做,可以让Oracle自动校验和恢复啊?
------解决思路----------------------
不需要校验恢复之类的啊,自动就重新启动了啊
你是如何创建任务的啊?下面是创建每天晚上12点定时任务的demo,参考
--添加定时任务
VARIABLE jobno number;↙
begin
DBMS_JOB.SUBMIT(:jobno,
'你的存储过程;',
TRUNC(SYSDATE),'trunc(sysdate)+1');
commit;
end;
------解决思路----------------------
建一个job执行日志的表,每次执行job完成后记录日志
然后检查日志表就可以了
------解决思路----------------------
你弄一张表记录操作时间,在job执行后,就插入。这样就知道哪天断了。
job后面再去补招估计条件都不一样了吧