乱码现象是由于源端与目标端字符集不匹配产生的问题,这个可以通过更改adapter进程设置或者配置properties文件两种方法来解决
一、修改进程配置
Step1:
进程配置下加一句
SETENU (NLS_LANG=AMERICAN_AMERICAN.AL32UTF8)
tips:这个字符集通过源端数据库来查取,源端抽取和投递,目标端接收这三个进程都要加上这一行
Step2:
.properties文件配置修改 goldengate.userexit.utf8mode=false
二、使用最新版adapter(推荐)
使用goldengate 12.2.0.1.5 或以上的版本: patch num: 25463865
.properties文件配置修改或添加为
goldengate.userexit.outputencoding=0
这个参数要根据源端的数据库进行匹配,不然数据会乱码
0 代表UTF-8
10218 代表zhs16gbk
10172代表US7ASCII