大家好,我目前遇到这样的情况,我这边有M,N两个局域网,有A,B,C,3台Oracle数据库服务器,M局域网在北京,N局域网是用过光线连接西安北京两地的内网,数据的来源是M局域网的采集器,由于安全原因,M局域网不允许别人访问,因此,我在北京那边放A,B两台服务器,A服务器放到M局域网,B服务器放到N局域网,在M局域网开通1521端口将A和B两台服务器连接起来做到数据同步,保证数据能从M局域网传输到N局域网,然后在西安放C服务器做备用服务器和B服务器搭成异地容灾功能。总的就是这个意思,A和B都在北京但在不同的局域网,我需要做数据同步,B和C在不同的地方但在相同的局域网,我也得做数据同步,数据的传输方向是从A到B再从B到C,数据量很大,所以大家帮我想想用DG还是数据连接还是物化视图还是其他的方法好些,B和C在异地,我准备用DG实现同步,A和B都在北京我不打算用DG,大家都说说自己的想法吧。

解决方案 »

  1.   

    看你是否需要同步所有数据。
    如果三服务器数据必须一模一样,建议使用DG。如果只需要同步部分数据,可以考虑MV。
    另外,还有其他备选方案,如stream,高级复制等等。据说stream是比较不错的选择,但是配置起来有点麻烦,需要非常专业的知识。
      

  2.   


    异地容灾用DG 比较好, 不过有点疑问。  可以在M网段把数据库的端口对N网段开通。 然后用A 和 C 做 Data Gurad. 这样做的话不可以省一台服务器吗。 不知你的B 服务器还有其他用途吗?数据量大话,在DG中把redo online弄大点,默认是50m, 可以设成100m,并且多添加几个组,从3个加到5个,这个应该就能够有足够的时间来完成数据的归档了。 ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716
      

  3.   

    不成熟的建议,仅供参考:1.A到B可以使用DG;
    2.西安的C可以保证和北京的B直接相连通,但因只做容灾备份,无需一直连在线上随时同步,而能否考虑在C端采用导出备份?如果可以的话,前提是:
    a.在C机中首先做好计划任务,如每天上、下午各导出(exp)B机中的数据进行异地备份;
    b.在c机中有反复的新建、导入(imp)此数据库的脚本以及删除数据库的脚本,以供随时进行导入导出时应需或演习时所用。