goldengate針對不同表名及列名的複製

lsq_008發表於2016-10-28
--在目標端編輯def檔案
defsfile ./dirdef/ggrep.defs
userid ogg, password ogg
table scott.*;

--生成defs檔案
oracle@BJ-CP-7F-113-64:/home/oracle/install/ogg$ ./defgen paramfile GGREP.DEFS 

--源端表結構
SQL> desc t3
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER
 NAME                                               VARCHAR2(10)
--目標端表結構
SQL> desc tt3
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER
 NAME1                                              VARCHAR2(10)
---修改目標端replicat引數檔案
replicat ggrep
SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
GETENV (NLS_LANG)
SETENV (LANG=zh_CN.GBK)
GETENV (LANG)
SETENV (ORACLE_HOME=/home/db/oracle/product/11.2.0)
GETENV (ORACLE_HOME)
SETENV (ORACLE_SID=hndcx)
GETENV (ORACLE_SID)
userid ogg, password ogg
ddl include all  
ddlerror default ignore retryop maxretries 3 retrydelay 5 
REPORT AT 01:59
reportrollover at 02:00
reperror default,discard
discardfile ./dirrpt/ggrep.dsc, APPEND, MEGABYTES 1000

assumetargetdefs
allownoopupdates
dynamicresolution
numfiles 3000

map SCOTT.t1, target SCOTT.t1;
map SCOTT.t2, target SCOTT.t2;
map scott.t3, target scott.tt3 , colmap(usedefaults, "name1"="name");

--重啟目標端replicat服務

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-2127271/,如需轉載,請註明出處,否則將追究法律責任。

相關文章