当前位置: 代码迷 >> Oracle技术 >> 服务器重启导致job没有执行,Oracle怎么自动校验和恢复
  详细解决方案

服务器重启导致job没有执行,Oracle怎么自动校验和恢复

热度:227   发布时间:2016-04-24 08:07:01.0
服务器重启导致job没有执行,Oracle如何自动校验和恢复?
我的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后面再去补招估计条件都不一样了吧
  相关解决方案