两个服务器都是Oracle11g 怎么样A数据库一个表的数据,实时复制到B数据库中的一个表内呢?A服务器中表实时复制到B中,如果用中间表,是什么样的方式呢?谢谢!

解决方案 »

  1.   

    1:编程实现,触发器+dblink
    2:物化视图,不过做到实时对性能影响比较大,视情况使用
    3:stream ,godengate高级同步方案
      

  2.   

    我只懂,物化视图,或者触发器+dblink
      

  3.   

    可以考虑使用ORACLE CDC技术,也就是通过日志挖掘进行数据同步
      

  4.   

    写job定时的truncate 后插入数据
      

  5.   

    用DBlink 啊。。我的项目就是这么用的
      

  6.   

    1.dblink+trigger最麻烦,要编程,要考虑业务逻辑,而且需要考虑链路中断的问题。
    2.物化视图吃性能
    3.Oracle stream不花钱,但需要源表有主键
    4.Oracle gg最贵
    5.CDC未工具化,有个ODI是封了CDC机制的工具化的东西,但要花钱。
    看你怎么取舍了。
      

  7.   

    另外如果基于归档日志来做的话,比如Oracle stream,Oracle gg等等
    你还需要考虑个问题:
    你生产机产生的归档日志要定期移走的话,是不是有足够多的时间给工具分析归档日志。