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
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26277071/viewspace-708216/