写了个存储过程,job调用,每天定时到9:30执行,该存储过程执行完会有记录生成,结果发现,每天9:30执行完,数据库中无任何记录!(我在本地测试环境下测试9:30都是正常的 )然后手工将job调用一次 ,立马就有记录生成,从此以后将该存储改为9:35定时调用,马上就没有问题了,奇怪,实在搞不明白,望各位指点。

解决方案 »

  1.   

    是不是作业没执行或没执行完啊,
    Oracel job的时间不是那么准确的http://blog.csdn.net/leader_ww/archive/2008/12/05/3450281.aspx
      

  2.   

    job作业都是执行过了的,就是没记录生成。可是如何查看job是否执行完了呢?
    因为这个job执行存储过程,往某个表里插入数据,基本都是正常的 ,可是每隔一段时间,大概7天左右的样子,会记录插入不完全,譬如本应该生成3000条记录的,结果确只生成了2000条记录,有异常捕捉,却没有抓到任何异常。非常头疼。搞不清什么原因。
      

  3.   

    这个job以前每天都正常运行吗?如果以前偶尔有一天这样就很奇怪
    如果是第一次那可能你设置不对
      

  4.   

    就是每天都运行啊 。运行了近两个月了 ,到目前为止,大概出现过三次记录插入不完全的问题,查不到原因,如果发生了异常,手工将job重新run一次,一点问题都没有。测试环境下,怎么测都没有问题。头疼死了。对了,我的数据库是9i的,具体版本是9.2.0.6.0 plsql/develop 是7.0.1.1066.