本例涉及兩個站點.
  
  主體定義站點:AVATAR.COOLYOUNG.COM.CN
  
  主體站點:AUTHAA.COOLYOUNG.COM.CN
  
  注:主體定義站點指配置復制工作的站點
  
  本例涉及的用戶.
  
                                                                                              復制治理員:repadmin
  
  應用用戶:hawa
  
  本例復制的對象:hw_test 數據表
  
  1.在主體定義站點復制用戶下創建復制對象
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  -----------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  SQL> connect hawa/passWord
  Connected.
  SQL> create table hw_test as select * from hw_online;
  
  Table created.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      464
  
  SQL> alter table hw_test add (constraint pk_userid PRimary key (numuserid));
  
  Table altered.
  
  2.在主體站點同樣創建復制對象
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  ------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> connect hawa/password
  Connected.
  SQL> create table hw_test as select * from hw_online;
  
  Table created.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
       0
  
  3.在主體站點手工同步數據
  
  SQL> connect repadmin/password
  
  Connected.
  SQL> insert into hawa.hw_test select * from hawa.hw_test@avatar;
  
  464 rows created.
  
  SQL> commit;
  
  Commit complete.
  
  4.在主體定義站點開始操作
  
  登陸主體定義站點
  $ sqlplus repadmin/password
  
  SQL*Plus: Release 9.2.0.4.0 - ProdUCtion on Mon Jun 27 09:32:36 2005
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  Connected to:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.4.0 - Production
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  ----------------------------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  創建復制組:
  SQL> execute dbms_repcat.create_master_repgroup('rep_hh');
  
  PL/SQL procedure successfully completed.
  
  SQL> select gname,master,status from dba_repgroup where gname='REP_HH';
  
  GNAME             M STATUS
  ------------------------------ - ---------
  REP_HH             Y QUIESCED
  
  在復制組里加入復制對象
  SQL> execute dbms_repcat.create_master_repobject
  (sname=>'hawa',oname=>'hw_test',
  type=>'table',use_existing_object=>true,gname=>'rep_hh',copy_rows=>false);
                         
  
  PL/SQL procedure successfully completed.
  
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  
  對復制對象產生復制支持
  SQL> execute dbms_repcat.generate_replication_support('hawa','hw_test','table');
  
  PL/SQL procedure successfully completed.
  
  SQL> select gname, master, status from dba_repgroup where gname='REP_HH';
  
  GNAME             M STATUS
  ------------------------------ - ---------
  REP_HH             Y QUIESCED
  
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  
  SQL>
  
  添加主體復制節點
  SQL> execute dbms_repcat.add_master_database
  (gname=>'rep_hh',master=>'AUTHAA.COOLYOUNG.COM.CN',use_existing_objects=>true,
  copy_rows=>false, propagation_mode => 'synchronous');
  
  PL/SQL procedure successfully completed.
  
  SQL> column masterdef format a10
  SQL> column master format a10
  SQL> column dblink format a25
  SQL> column gname format a12
  
  SQL> select gname, dblink, masterdef MASTERDEF, master MASTER from sys.dba_repsites where gname='REP_HH';
  
  GNAME    DBLINK          MASTERDEF MASTER
  ------------ ------------------------- ---------- ----------
  REP_HH    AVATAR.COOLYOUNG.COM.CN  Y     Y
  REP_HH    AUTHAA.COOLYOUNG.COM.CN  N     Y
  
  登陸主體站點,檢查復制對象情況:
  [oracle@www167 oracle]$ sqlplus repadmin/password
  
  SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jun 27 09:34:49 2005
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  Connected to:
  Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
  With the Partitioning option
  JServer Release 9.2.0.4.0 - Production
  
  SQL> select * from global_name;
  
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> set linesize 120
  SQL> select sname,oname,status,gname from dba_repobject where gname='REP_HH';
  
  SNAME             ONAME             STATUS   GNAME
  ------------------------------ ------------------------------ ---------- ------------------------------
  HAWA              HW_TEST            VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  HAWA              HW_TEST$RP           VALID   REP_HH
  
  在主體定義站點啟動復制:
  SQL> select * from global_name;
                         
  
  GLOBAL_NAME
  -----------------------------------------------------------------------------
  AVATAR.COOLYOUNG.COM.CN
  
  SQL> execute dbms_repcat.resume_master_activity('rep_hh',true);
  
  PL/SQL procedure successfully completed.
  
  在主體定義站點刪除數據測試:
  SQL> connect hawa/password
  Connected.
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      464
  
  SQL> delete from hw_test where rownum <20;
  
  19 rows deleted.
  
  SQL> commit;
  
  Commit complete.
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      445
  
  在主體站點觀察變化:
  SQL> select * from global_name;
  
  GLOBAL_NAME
  --------------------------------------------------------------------------------
  AUTHAA.COOLYOUNG.COM.CN
  
  SQL> select count(*) from hw_test;
  
   COUNT(*)
  ----------
      445
  
  SQL>