现有数据库 A,B ,C
B数据库有一个指向A数据库的DBLINK和指向C数据库的DBLink
使用存储过程将从A数据库中的表中查询出数据插入到C数据库相同的表中。
有时会报ORA-02068: following severe error from 
ORA-02063: preceding line from B.REGRESS.RDBMS.DEV.US.ORACLE.COM
ORA-02063: 紧接着 2 lines (起自 APP)
其中APP是B指向C的DBLINK由于出错会导致事务回滚,同步数据失败。因A与C两个数据库所处网络无法直接连通,只有B数据库可以同时连通两个数据库服务器所在的网络,故这样做A和C数据库的数据同步,不知是否还有别的办法解决A和C数据同步的问题。这种错误主要由哪些可能的原因所致,有什么好的解决办法?谢谢

解决方案 »

  1.   

    OS,ORACLE版本?
    这样的情况,很可能是BUG。建议metalink上看看,是否需要打patch。
      

  2.   

    我估计还是网络有些问题建议你跟一下你的两个dblink,起码要保证同一时间段时绝对畅通。trace一个dblink
      

  3.   

    CentOS 5.3   Oracle 10.2.0  A
    AIX  Oracle 10.2.0  C
      

  4.   

    想问下
    既然是 A 库 和 C 库 做同步数据,为什么非要走 B库呢?
    不能直接在A 库上面建立 C库的 DBLINK?
      

  5.   

    A和C不能直接连接,只能A和B连接,B和C连接
      

  6.   

    如果真是这样,为了解决数据同步时会发生错误问题你可以这样解决。
    1.在B库中 建立 A库 和 C库 DBLINK2.在B库中建立 A库中要导入C库的数据表,先把A库中需要的数据导入B库。3.当导入完成以后,在将B库中的数据 导入 C库中。4.你可以编写过程完成此项任务。