1.查看当前信息
#目标端
[oracle@xag101 ~]$ cd $OGG_HOME
[oracle@xag101 ogg]$ ggsci
GGSCI (xag101) 1> dblogin useridalias ogg101
GGSCI (xag101 as ogg_admin@DB101) 2> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
JAGENT STOPPED
PMSRVR STOPPED
REPLICAT STOPPED RT1 00:00:00 21:31:27
GGSCI (xag101 as ogg_admin@DB101) 3> start mgr
GGSCI (xag101 as ogg_admin@DB101) 4> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
JAGENT STOPPED
PMSRVR STOPPED
REPLICAT RUNNING RT1 00:00:00 00:00:01
#源端
[oracle@xag100 ~]$ cd $OGG_HOME
[oracle@xag100 ogg]$ ggsci
GGSCI (xag100) 1> dblogin useridalias ogg100
GGSCI (xag100 as ogg_admin@DB100) 2> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
JAGENT STOPPED
PMSRVR STOPPED
EXTRACT STOPPED DP1 00:00:00 21:31:13
EXTRACT STOPPED EX1 00:00:07 21:31:04
GGSCI (xag100 as ogg_admin@DB100) 5> start mgr
GGSCI (xag100 as ogg_admin@DB100) 6> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
JAGENT STOPPED
PMSRVR STOPPED
EXTRACT RUNNING DP1 00:00:00 21:35:22
EXTRACT RUNNING EX1 00:00:07 21:35:13
2.创建本次新加的表 t2 (xag100,xag101)
[oracle@xag100 ~]$ sqlplus us01/us01@TNS_DB100
create table t2
(
t_seq number(10),
t_name varchar2(20)
) TABLESPACE MY_UD;
ALTER TABLE t2 ADD CONSTRAINT pk_t2 PRIMARY KEY(t_seq) USING INDEX TABLESPACE I_MY_UD;
3.源端配置Extract进程参数
#在源端添加extract 进程 ex2 (ex2 同Extract进程参数名)
#集成抽取模式(Integrated Capture)-- 已存在则alter 否则 add 命令
GGSCI > ADD EXTRACT ex2, INTEGRATED TRANLOG,BEGIN now
GGSCI > add exttrail /u01/app/oracle/product/ogg/dirdat/e2,extract ex2
GGSCI > edit params ex2
extract ex2
SETENV(ORACLE_SID="DB100")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin, PASSWORD 123456
TRANLOGOPTIONS INTEGRATEDPARAMS (max_sga_size 300,_LOGMINER_READ_BUFFERS 128,parallelism 2)
REPORTCOUNT EVERY 30 MINUTES, RATE
DISCARDFILE /u01/app/oracle/product/ogg/dirrpt/extsr2.dsc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 3:00
EXTTRAIL /u01/app/oracle/product/ogg/dirdat/e2
DYNAMICRESOLUTION
DBOPTIONS ALLOWUNUSEDCOLUMN
FETCHOPTIONS NOUSESNAPSHOT
FETCHOPTIONS FETCHPKUPDATECOLS
TABLE us01.t2;
4.源端配置Data Pump进程参数
#在源端配置添加Data Pump进程 dp2读取原数据时从 extract 进程 ex2所写入的文件中读取
GGSCI > ADD EXTRACT dp2 EXTTRAILSOURCE /u01/app/oracle/product/ogg/dirdat/e2
#在源端配置 Data Pump进程 dp2 生成的文件传输到远端的目录及文件名前缀
GGSCI >ADD RMTTRAIL /u01/app/oracle/product/ogg/dirdat/r2, EXTRACT dp2
edit params dp2
extract dp2
SETENV(ORACLE_SID="DB100")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin, PASSWORD 123456
RMTHOST xag101, MGRPORT 7809, COMPRESS
PASSTHRU
RMTTRAIL /u01/app/oracle/product/ogg/dirdat/r2
--DYNAMICRESOLUTION
table us01.t2;
5.target端配置 replicat
#在目标端添加Replicat进程rt2
#集成Replicat模式(Replicat-Integrated)
GGSCI > ADD REPLICAT rt2 integrated EXTTRAIL /u01/app/oracle/product/ogg/dirdat/r2 , checkpointtable ogg_admin.checkpointtable
GGSCI > edit params rt2
REPLICAT rt2
SETENV(ORACLE_SID="DB101")
SETENV(NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
USERID ogg_admin,password 123456
DBOPTIONS INTEGRATEDPARAMS(parallelism 4)
REPORT AT 06:00
REPORTCOUNT EVERY 30 MINUTES, RATE
REPORTROLLOVER AT 02:00
REPERROR DEFAULT, ABEND
ALLOWNOOPUPDATES
ASSUMETARGETDEFS
HANDLECOLLISIONS
DISCARDFILE /u01/app/oracle/product/ogg/dirout/reptr2.desc, APPEND, MEGABYTES 1024
DISCARDROLLOVER AT 02:00
MAP us01.t2,TARGET us01.t2;
6.目标端启动 replicat
GGSCI (xag101 as ogg_admin@DB101) 8> start replicat rt2
GGSCI (xag101 as ogg_admin@DB101) 9> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
JAGENT STOPPED
PMSRVR STOPPED
REPLICAT RUNNING RT1 00:00:00 00:00:06
REPLICAT RUNNING RT2 00:00:00 00:02:48
7.源端启动ex2,dp2
# db(11g)
GGSCI (xag100 as ogg_admin@DB100) 14> register extract ex2 database
GGSCI (xag100 as ogg_admin@DB100) 15> start extract ex2
GGSCI (xag100 as ogg_admin@DB100) 16> start extract dp2
GGSCI (xag100 as ogg_admin@DB100) 17> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
JAGENT STOPPED
PMSRVR STOPPED
EXTRACT RUNNING DP1 00:00:00 00:00:07
EXTRACT RUNNING DP2 00:00:00 00:00:01
EXTRACT RUNNING EX1 00:00:09 00:00:04
EXTRACT RUNNING EX2 00:00:06 00:00:07
8.测试
#源端
SQL> insert into t2 values(1,'n01');
SQL> commit;
#目标端
SQL> select * from t2;
T_SEQ T_NAME
---------- --------------------
1 n01