同一网段的两个Oracle11G数据库,如何实现数据库中部分表的数据实时同步。新手请教,各位大神帮帮忙。

解决方案 »

  1.   

    表结构呢?
    有二法:
    1.使用java或php,来执行,优点是较好维护(因为你是跨数据库的。)
    2.把二数据库级联起来,用触发器。优点是代码较少(缺点是出了问题不好找)
      

  2.   

    实时同步? 触发器么 数据变动之后同步
    两个数据库倒是问题不很大 可以考虑dblink如果不是实时的话可以考虑定时同步 用job来处理两个数据库的问题还是要有dblink来解决
      

  3.   

    具体的我帮不上忙,我只知道用OGG可以实现的
      

  4.   

    找一下高级复制的资料,oracle的高级复制可以实现定向同步
    不过最好是在程序里直接写完整逻辑,或者在数据库中定义同步标志位,用任意编程软件写一个定时同步工具;
    不建议使用跨数据库的触发器,可以考虑用job调用存储过程,但是稳定性会有一定问题
      

  5.   

    如果是大数据量的话,而且中间不需要计算的话,可以用OGG.oracle的工具。
    如果数据需要处理转换的话,可以用存储过程用dblink的方式,或者使用ETL工具,有很多种ETL工具的。
      

  6.   

    多谢啊,我用了一个ETL工具能实现同步,但是实时性达不到,只能1分钟执行一次,执行频率。
      

  7.   

    看你用etl,那你们应该是BI的项目,比如报表,而BI的项目很少要求实时同步的吧。你真要这么搞,借助 OGG:Oracle Golden Gate.