用的版本好像是9.2.0.1(没记错的话)。
几十个线程并发向数据库做update,线程之间的内容不会互相冲突,但是出现程序明明执行了update操作,但数据库里面的数据实际上没有更新的情况。而且是不确定发生,百思不得其解。难道是因为我对update字段创建了索引,导致的数据不同步?应该不会这么弱吧?!!!另外,还出现过oralce的服务异常终止的情况。无从寻找终止原因,再启动也没有报错。
是oralce的问题还是我rpwt?

解决方案 »

  1.   

    没有报错,没有设置事务,锁等等,本身也不是oralce专业人员,只使用了基本的默认设置。不是从sql plus worksheet操作,也有commit一说?
    用的是for java的驱动,就是classes12那个
      

  2.   

    看看你是用什么连接oracle 的,
    oci 还是proc
    一般会有是否 auto commit之类的设置的。
    如果没有设置断开之后 会回滚的。
      

  3.   

    【楼主】大家的意思是,数据错误是由Oracle本身的bug引起的,是不可能的,right?
      

  4.   

    是並發更新問題  
    用戶A 在10點正查出一些數據
    用戶B 在10點零五分查出同樣一些數據 跟A的一模一樣。
    用戶B 馬上更新
    用戶A 在10點10分更新
    用戶B 在10點15分再看下 沒有更新到