我现在用的这个Oracle服务器中加了执行计划,每天的凌晨执行,在执行的时候会将当天的数据从基础数据表中统计到中间表中,方便查询,数据量是非常大的,其中有两个重要的操作:1:将表1统计过的数据的状态列改成“U”,标识其已经被统计过,下次不需要再统计;
2:将表1中状态改成了“U”的数据处理后插入到表2,查询的时候就直接查询表2;
现在问题出来了:1:发现有些数据<当天以前的数据应该都会改了的>的标识应该改成了“U”的,但是没有改,只有部分改了!
2:发现有些数据在表1中状态已经改成了“U”,但是并没有插入到表2中!
请教各位大虾,帮帮忙,分析一下,问题出在哪,应该怎么解决?谢谢了!

解决方案 »

  1.   

    贴出你的SQL代码啊,不然我们怎么知道你哪些状态没有改“U”;哪些状态已经改成了“U”,但是并没有插入到表2中
      

  2.   

    有很多数据都是正常的,而且是在同一天的,如果是过程的问题应该就都是一个样的吧,不会有正常的出来了,会不会是因为操作的数据量太大了,导致服务器执行一部分或者大部分之后失去响应或者没有Commit呀?
      

  3.   

    谢谢这位大哥,可是SQL语句实在太多了,而且里面调用了很多个其他的存储过程!存储过程内又调用了另外的存储过程和函数!
      

  4.   

    你写LOG 试试 看看那里没对!