请问各位怎样做到: 主数据库和备数据库实现互备, 当主服务数据库故障时,上层应用将数据转插到备数据库,当主数据库重新上线时,备数据库将主数据库缺失的数据自动回插到主数据库,请问各位有没有什么高级的特性来完成这种操作,就是由数据库级别来做这些事。

解决方案 »

  1.   

    楼主的要求就是HA双机热备。其实使用RAC更好一些,不过也要考虑硬件环境。
      

  2.   

    RAC就相当好。或者双机热备份。
      

  3.   

    RAC和dataguard都行。不过RAC要好些,切换快。
      

  4.   

    dataguard 是主备模式,数据是单向流动,而且备机一般不提供读写功能,但现在需要主机宕掉时功能由备机担当,而且当主机上线时,还有个回备过程,这样的话,dataguard似乎不合适。
      

  5.   

    RAC也与楼主的要求不完全吻合吧?
    RAC的数据文件是放在共享磁盘中的,个节点共享数据文件。
    而楼住的要求斯遇到故障后数据流先转向到备份数据库。
    在主服务器重新上线时再把数据同步回主服务器。
    这个需求和RAC的实现原理是有出入的。
    不过个人觉得RAC更适合做双击热备。
    因为当发生故障的时候,需要保证的不只是数据存储,还有数据完整性、会话保持等等。
    从上层应用的角度处理这些有些费力不讨好了。
      

  6.   

     
    是这样的,rac感觉不合适,streams好像可以互备,但具体的故障后的回备过程还需再了解一下
      

  7.   

    oracle 的热备服务器功能是 dataguard。