goldengate的defgen

 source/target表结构完全一致时,replicat声明assumetargetdefs即可,如果不一致,则需指定sourcedefs/targetdefs文件,其由 defgen生成;

 

什么时候使用defgen

跨数据库环境,例如从oraclemysql

2  source/target表定义不一致

Defgen可生成sourcedeftargetdef,前者用于target后者用于source

 

文件头包含metadata,文件体包含表信息

The file begins with a file header that shows the version of DEFGEN, information about character sets, the database type, the locale, and internal

metadata that indicates other data properties. Following the header are the tabledefinition sections.

Each table-definition section contains a table name, record length,number of columns, and one or more column definitions

详情可参照DataTypes From Defgen [ID 966190.1]

 

其生命周期如下

配置

Ggsci输入edit params defgen

--格式如下

CHARSET --DEFGEN读取文件时采用的字符集,默认为local OS字符集

DEFSFILE [APPEND | PURGE] [CHARSET ]  --指定data-def文件名,charset标注产生的def文件字符集,默认为local os字符集

[{SOURCEDB | TARGETDB} ] USERID [, PASSWORD []]

TABLE .

[, {DEF | TARGETDEF}