Golden Gate的definition檔案

Jujay發表於2011-09-23
definition檔案記錄資料格式,比如表名、列名、資料型別、資料長度等,當源和目標表擁有不同的資料定義時,必須得使用definition檔案,那麼怎樣判斷行結構是一樣的呢,Golden Gate官方文件的詳細說明如下:
For source and target column structures to be identical, they must:
● have identical column names (including case, if applicable)
● have identical data types
● have identical column sizes
● have the same column length semantics for character columns (bytes versus
characters)
● appear in the same order in each table
如何配置definition檔案?
1. 建立一個parameter檔案
源庫的parameter檔案叫做源parameter,目標庫的parameter檔案叫做目標parameter.
以下是一個源parameter的例子(rks_defgen.prm):
DEFSFILE ./dirprm/rks_definitions.prm
USERID gguser, PASSWORD gguser1
TABLE MSIM_BUAT_CORE.DDTMEM;
TABLE MSIM_BUAT_CORE.MHFSBRO;
TABLE MSIM_BUAT_CORE.MHFSCALL;
2. 用DEFGEN工具生成definition檔案(該工具在gg home目錄下)
Normal 0 false false false EN-US ZH-CN X-NONE將生成definition檔案: ./dirprm/rks_definitions.prm
3. 配置GG程式指向definition檔案
1)在extract或pump中用引數TARGETDEFS指向目標definition檔案;
2) 在replicat中用引數SOURCEDEFS指向源definition檔案。
把在第2步中生成的源definition檔案FTP至目標主機,並在replicat中配置:
replicat R130RKS2
SETENV TNS_ADMIN='/usr/local/oracle/network'
SETENV ORACLE_SID='O01ESG2B'
include ./dirprm/auth_include.prm
SOURCEDEFS ./dirprm/rks_definitions.prm
DISCARDFILE ./dirout/RKSTST.dsc, purge
--HANDLECOLLISIONS
INCLUDE ./dirprm/replicat_include_rks.prm




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

相關文章