有两个数据库,库结构完全一致,只是存放的数据期限不同。
我在2000年的时候做过oracle应用,当时我接的是用了数据链的方式做的二阶段提交什么的。
但是我现在忘的一干二净了。我的想法是,用一个数据库连接,但是同时更新二个库中的表,保证数据一致性。那位大拿不吝赐教啊?

解决方案 »

  1.   

    还不如以一个最新数据库为主,先exp,后emp至另一老数据库机中。所有表间的数据库一致性很难啊?!
      

  2.   

    如果你也熟悉数据库的表及所有新产生的数据,可以使用追加新记录的办法至相应库,只是要注意数据库的完整性。
    如:insert into new_table(id aaa,new_...) as select id bbb,... from old_table where bbb<>aaa;
      
      

  3.   

    如果楼主对Oracle较熟的话,
    1.备份好A、B两库;
    2.可以再在另一台C机中装入Oracle;
    3.先导入两库之一,如先导入A;
    4.再将B库各表的数据追加至C。
      

  4.   

    1、表不多的话些触发器吧;
    2、多的话如果不要求实时同步的话做个job定期清掉数据再导过来。
    3、oracle高级复制不知道可以解决你的问题不?可以尝试下
      

  5.   

    更新A服务器B服务器上建一dblink, 再创建物化视图刷新B上的数据
      

  6.   

    data guard比较符合楼主的要求,如果需要同步的数据不多,可以用高级复制;如果预算够的话,可以做双机热备,现在支持这种功能的软件多的很
      

  7.   

    exp system/manager@xxxx fromuser=xxxxx igree=y file='ssss.dmp'
    imp xxxxxxxxxxxxxxxxxxxxxxxxxx