远程连接一个oracle数据库,提取某个表的几个字段在本地oracle上建表,请问远程库源表增加数据或更新某条数据时,本地数据库的表也能同步增加、更新。求详细的操作方法。。

解决方案 »

  1.   

    dblink + trigger  可行否
      

  2.   

    应该可以用dblink实现。另外可以考虑一下用GoldenGate,简介如下:
    GoldenGate是目前市场上主流的数据同步软件,适用于实时同步,数据复制,灾备恢复等方面。它拥有一整套的数据同步解决方案,支持不同的平台和数据库之间的数据同步。其实现原理是通过读取和解析源ORACLE数据库的REDOLOG(ARCHIVELOG),并根据同步需求,对LOG进行过滤,生成GoldenGate自生的文件格式,将这些文件通过网络传输到目标机器,再将其转化成SQL并在目标库进行实施来完成数据的同步。整个过程轻量级,且对源数据库性能影响小。特别适合对源库性能有要求的数据同步需求。
      

  3.   

    请问GoldenGat在哪里下载 好像官方下载的只支持64位系统
      

  4.   

    dblink + trigger 
    数据库A(提供数据的)、数据库B(需要同步的);数据库A表XX被更新、插入、删除时trigger+dblink ->查询数据库B
    数据库B被查询时trigger+dblink->同步表XX
      

  5.   


    数据库A表XX被更新、插入、删除时trigger+dblink ->更新下数据库B 中的特殊表特殊字段
    数据库B特殊表特殊字段被更新时trigger+dblink->同步表XX