假设a.user_1.tb_1与b.user_2.tb_2的结构相同。
我用OEM配置实体化视图复制,他只会在数据库B中建立一个user_1,然后用此用户建立一个tb_1的实体化视图。如果实现上述功能,是不是需要使用多主复制?或者是我用OEM用的不对?

解决方案 »

  1.   

    不用这么麻烦。^_^。首先建立一个B库到A库的dblink:
    create database link dblink_name  connect to database_A identified by user1.password
      using 'user1.id';
    然后再以user2登陆B库,执行:
    create table tab_2 as select * from user1.tab_1@dblink_name;
    如果tab_2已经有了就:
    insert into tab_2 select col_list from  user1.tab_1@dblink;
    commit;
      

  2.   

    copy 命令?不是很清楚你的意思
      

  3.   

    oracle复制,replication,没有听说过么?
    我想知道,oracle的实体化视图复制及多主复制可以实现哪些功能?
      

  4.   

    楼主所指的是高级复制(advanced replication)吧。
      

  5.   

    CREATE TABLE t1 AS select * from t2 where rownum=0;  --复制表t2的结构到t1中,但不包含表的内容,要包含记录就不用where子句了
      

  6.   

    create table t1 as select * from t2 where 1=0;
    这样也可以,不知道你的意思是不是这个?
      

  7.   

    "楼主所指的是高级复制(advanced replication)吧。"是啊,继续给我吹吹风阿!
      

  8.   

    sql plus中的
    COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel>
    可以吗?
      

  9.   

    咳,谢谢大家的好心,但是,replication真的那么罕见么?