各位好:
    目前需要oralce数据库同步上实现一个功能。
    环境:两台oracle数据库(A和B)
    要求:
       1.生产库保留有效数据,例如只保留1年,而另外一套RAC环境则要保持全量数据,即有史以来的全部数据。       2。生产库要将全部的DML语句传输到另外一套RAC环境。删除分区的DDL语句不传输,其他DDL语句均传输。
请问如何实现该功能??oracle能不能实现?或者开发实现?

解决方案 »

  1.   

    goldengate可以实现,不过实施还比较麻烦。
    如果你的需求不需要实时同步数据,还不如用JOB定时将往月历史数据插入到B库,然后再清除A库的历史分区。
      

  2.   

    实时性要求并不高,一天同步一次也是可以的。
    但是用JOB的话是不是要一张一张表的去实现呀?
      

  3.   

    你可以建一张配置表,记录需要同步的表,然后JOB运行时读取配置表,对每个表使用动态SQL执行INSERT同步操作。