6. 向主体组中添加复制对象
a) 添加表:
begin dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’TABLE’, oname=>’ CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>TRUE); end; |
b) 添加索引
begin dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’INDEX’, oname=>’ INDEX_CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>FALSE); end; / |
7. 如果添加的表没有主键需要设置可以代替主键的列或者列的集合
begin dbms_repcat.set_columns( sname => ’SHORACL’, oname => ’ CREDIT_CARD ’, column_list => ’ CREDIT_CARD_ID’); end; / |
8. 在主体组中的数据对象可以被复制之前,必须为他们生成复制支持。该方法为复制创建必要的触发器、包或者存储过程:
begin dbms_repcat.generate_replication_support( sname=>’SHORACL’, oname=>’ CREDIT_CARD’, type=>’TABLE’, min_communication=>TRUE); end; / |
9. 为快速刷新创建实体化视图日志:
create materialized view log on SHORACL. CREDIT_CARD; |
如果是没有主键的表示用一下语句:
create materialized view log on SHORACL. CREDIT_CARD with rowid excluding new values; |
10.启动复制:
begin dbms_repcat.resume_master_activity( name=>’sh_rep’); end; / |