源端管理進程:
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