现有数据库db1(9.2.0.7)和db2(9.2.0.1),需要每日夜间将db1的增量数据同步到db1,请问如何实现?
比较急,非常感谢!

解决方案 »

  1.   

    数据库大不大,如果不大,而且是做备份用的,一般可以在db2上做一个计划任务,每天夜里11点执行,计划任务作三件事情:
    一件事情,将db1,exp出来
    第二件事情,写批处理命令将db2上除sys,system以外的所有用户用 
    drop user 用户名 cascade;命令清除掉
    第三件事情将一导出的dmp文件导入到db2中;这样就实现了你的目的,据我所知,现在很多医院的oracle备份数据库都是这么操作的,如果数据库不太大,一般三个钟头就搞定了
    太大令当别论
      

  2.   

    数据库很大,不能通过exp和imp全部导这样的方式实现。还有一个因素,就是这两台机器是异地,通过专线连接,也要适当考虑网络压力。
      

  3.   

    看看数据同步的文章http://www.softexam.cn/eschool/details.asp?id=12185
      

  4.   

    除了快照,有没有更好的办法?传说快照比较消耗资源不知道rman是否可以实现?
      

  5.   

    如果是数据库之间导数据,可以通过job使用dblink定时把更新的数据传过去
      

  6.   

    to hongqi162(失踪的月亮):如何导?不要泛泛的说,给详细方案,谢谢。
      

  7.   

    加入ORACLE群吧!群号是:19312711
      

  8.   

    操作系统:DB1 AIX 5.3  ,DB2 WINDOWS 2003
      

  9.   

    更新一下:
    现有数据库db1(OS:AIX 5.3 DB:9.2.0.7)和db2(OS:AIX 5.3 DB:9.2.0.1),数据量比较大,且两个数据库异地,需要实现每日夜间定时将db1的增量数据同步到db1,请问如何处理?请提供比较详细的方法,不要泛泛的说,谢谢。