我是双机并列运行,ORACLE是9I,我这里有个表就一个字段,而且是主键,我每次处理一段代码前,向这个表中插入一个编号,现在发现如果是同时(时分秒)均相同的情况下,插入两条一样的编号,居然可以出现同时插入的情况。有没有高手指点一下

解决方案 »

  1.   

    双机并列运行?
    请教楼主是怎么实现的(麻烦说具体些)  学习ing
    谢谢
      

  2.   

    根本不会有这种错误,这么弱智的错误发生在Oracle身上,那它就不配称之为世界第一DB了。
    看看你的主键约束究竟是单列约束,还是混合约束
      

  3.   

    记得以前也曾经发生过类似的情况.一表的两个字段上有一联合主键约束的,但是数据库中确实出现有两条数据内容一样的记录,后来问了一同事, 说以前服务器没升级比较慢的时候,出现过多次这样的情况, 服务器升级后,次数就少了. 分析一下情况, 可能的一种原因为:系统上连接了多个session,运行了比较多的需要进行IO操作的内容, 而服务器响应的不够快,这样可能导致系统在插入数据的同时 还没来得及进行索引或唯一约束处理的时候,就提交了数据.出现了两条一样的记录.这是我的想法,楼主如果有了答案, 不妨把答案留下大家一起学习学习. 
    : )
      

  4.   

    本人曾经在SQLserver6.5也碰到过类似情况,重复主键楼主的 双机并列运行 是什么意思,是否两台主机一个数据库,而且两个插入任务分别在两台机器上同时插入?
      

  5.   

    我也看到过类似的BUG,上次是看到日期型里面写入了0000000000这样的数据,自己测试的时候,怎么写也写不进去。赫赫。