源端管理进程:
GGSCI>edit param mgr
port 7839
DYNAMICPORTLIST 7840-7849
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 7
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 20
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
源端抽取进程:
GGSCI (xpogg) 136> edit param ex1
EXTRACT ex1
setenv(ORACLE_HOME="e:\oracle\product\10.2.0\db_2")
setenv(ORACLE_SID="testdb")
setenv(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid gguser,password gguser
exttrail ./dirdat/eb
table gg_src.tb_001;
table gg_src.tb_002;
添加抽取进程:ex1
ADD EXTRACT ex1, tranlog, begin now, threads 1
添加数据本地队列: et
ADD EXTTRAIL ./dirdat/et, EXTRACT ex1,megabytes 50
源端投递进程
GGSCI (xpogg) 137> edit param pump
EXTRACT pump
RMTHOST 192.168.184.128, MGRPORT 7839, COMPRESS
PASSTHRU
NUMFILES 5000
Rmttrail ./dirdat/rt
DYNAMICRESOLUTION
table gg_src.tb_001;
table gg_src.tb_002;
添加dpedxp进程,将本地队列的数据抽取出来:
ADD EXTRACT pump, EXTTRAILSOURCE ./dirdat/eb
添加远端队列,将dpedxp进程捕捉到的数据将写入该队列
ADD RMTTRAIL ./dirdat/rt,EXTRACT pump,MEGABYTES 50
目标端复制进程
GGSCI (xpogg) 31> edit param re1
REPLICAT re1
setenv(ORACLE_HOME="e:\oracle\product\10.2.0\db_2")
setenv(ORACLE_SID="testdb")
setenv(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid gguser, password gguser
assumetargetdefs
--reperror default,discard
discardfile ./dirrpt/re1.dsc, append, megabytes 50
dynamicresolution
map gg_src.tb_001, target gg_dst.tb_001;
map gg_src.tb_002, target gg_dst.tb_002;
目标端GLOBALS配置
GGSCI> EDIT PARAMS ./GLOBALS
CHECKPOINTTABLE gguser.ggschkpt
数据入库进程配置re1进程
从GG登录ORACLE
dblogin userid gguser,password gguser
在目标端添加检查表
GGSCI> ADD CHECKPOINTTABLE guser.ggschkpt
添加repdxp进程,从数据库日志中抓取有效数据。
GGSCI> ADD REPLICAT re1,EXTTRAIL ./dirdat/rt, NOCHECKPOINTTABLE
GGSCI> ADD REPLICAT re1,EXTTRAIL ./dirdat/rt, CHECKPOINTTABLE gguser.ggschkpt