目前在研究一个 oracle streams 数据复制的课题,想从库A复制数据到库B,两库都是 noarchivelog 模式,库A模拟的是生产环境,库B模拟的是对外发布环境,方案是包含下游捕获进程的单向复制,采用的方法是实时下游捕获,在调用 dbms_capture_adm.create_capture 时,报错“noarchivelog模式下的手动归档必须标识日志”,对oracle 不是很精通,按照书上的例子来的,各位大侠有何高见,请不吝指导!oracle  streams  

解决方案 »

  1.   

    是的,必须归档,因为stream的原理就是对归档日志的挖掘得到数据变化,基于日志挖掘(Logminer)技术。
      

  2.   

    我们既有的实际生产库A是 NOARCHIVELOG 模式,考虑到更改其归档模式可能会引起未知的问题,所以想尽量在非归档模式下做实时的数据复制,不知 “java3344520” 大侠有何高见? 
      

  3.   


        生产库的资料由应用程序定期打包,然后由专人定期迁出刻盘以防恢复,确实是 NOARCHIVELOG 模式,现在又提出了新的需求,就是对生产库做实时资料复制,领导给出的方案是 streams ,也是头一回研究这个。
      
        如果非要将生产库改成归档模式,会不会产生未知问题,或者影响既有的应用程序呢?
      

  4.   

    如果不是bi系统,归档基本上没有问题,最大的可能是对磁盘io和redo有可能有一点点影响,看具体情况。你们的这种备份方案,除非是停业务备份,或者说某些时间段无业务进行的备份,如果是7*24的业务系统,肯定会丢失数据
      

  5.   

    楼上说的有道理,我们的业务基本上是可以在夜间某个时段进行停机维护的,所以采用了目前的备份方案。我想问一下,有人实施过 oracle streams  实时捕获复制的成功案例吗? 有什么经验或者需要注意的地方吗?