如果源端和目标端的表字段名称不一致,应使用定义文件解决,为以下步骤
目标端 生成定义文件
1. Vi/goldengate/ogg12/ggs/dirprm/ver_def_tgt.prm
DEFSFILE /goldengate/ogg12/ggs/dirdef/ver_def_tgt.def
USERID ggs, PASSWORD xxxxx
table scott.t1;
2. Defgen paramfile /goldengate/ogg12/ggs/dirprm/ver_def_tgt.prm
3. 拷贝定义文件 ver_def_tgt.def到副本库
scp /goldengate/ogg12/ggs/dirdef/ver_def_tgt.def oracle@192.168.0.3:/goldengate/ogg12/ggs/dirdef
4. 源端抓取进程添加参数
edit params exta
TARGETDEFS/goldengate/ogg12/ggs/dirdef/ver_def_tgt.def
注意:如果源端和目标端同步表的用户不同,要在源端
TABLE scott.t1 ,TARGET hr.t1,colmap(usedefaults); hr为目标端用户 colmap(usedefaults)防止同步后出现乱码.同时传输进程table 表名,也要改成目标端用户下表名。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。