解决方案 »

  1.   

    在C库上建立到B库的dblink
    创建方法可以百度下
      

  2.   

    在standby备库的情况下, 是查询不了的。  只有将备库readonly了才能够查询。 
      

  3.   

    是可以,但是那样得一直保持B在read only状态啊!那样的话A,B是不能同步的
      

  4.   

    对啊,不能一直保持standby在read only状态啊,不然同步怎么办。10g数据库
      

  5.   

    对啊,不能一直保持standby在read only状态啊,不然同步怎么办。10g数据库考虑一下逻辑备库,好像就是可以的。 
      

  6.   

    物化视图+dblink可以实现不?主从库没怎么接触过。。弱弱的问一句,学习下
      

  7.   

    我也想这样,但是能不能稍微详细说下物化视图+dblink
      

  8.   

    大概这样:
    A库操作:
    --创建物化视图
    CREATE MATERIALIZED VIEW LOG ON TABLE;
    B库操作:
    --创建dblink
    create database link aaa 
       connect to snwx identified by "1"
       using ' (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 000.000.000.000)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = xxxx)
        )
      )';
    --创建B库查询表
    create table TABLE as 
    select * from TABLE@aaa;有时候B表数据不能完全同步,需要刷新下物化视图
    exec dbms_mvview.refresh('MV_NAME');不过这东西用起来不打方便,现在是DBA帮我们实现的读写库分离,基本同步,这个实现我就不知道咋弄的了
      

  9.   


    A==>B==>C这是Oracle号称的瀑布式数据同步,Oracle底层是支持这种同步处理的,但貌似现在没有简便的工具支持这种需求。DG貌似也只支持主备
    如楼上所言,了解相应底层支持的DBA是可以搞定的。
    但这个不是三言两语就可以说明的。如果需要,可以下载我的资源
    http://download.csdn.net/detail/wqkjj/8495521(Oracle数据库同步方面的,免积分下载)
    然后和我联系,我可以搞定这样的问题。