源库是kylin10,dm8,数据库字符集是UTF8
目标库系统是centos7.9,bash的$LANG=en_US.UTF-8,NLS_LANG=AMERICAN_AMERICA.ZHS16GBK,oracle11g的数据库字符集也是ZHS16GBK。
使用MobaXterm连接linux,字符集配置如下
。
运行drdgtool如下,一部分中文正常,help就乱码:
通过dump输出错误sql,sql也是乱码。
非得使用下面命令强转编码为1.sql,才能正常显示中文
iconv -f gb18030 -t utf8 out.sql -o 1.sql
drs的日志中,中文显示又正常:
drs.xml配置如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<drs>
<base>
<name>node2</name>
<lang>ch-utf8</lang>
<mgr_port>5345</mgr_port>
<siteid>2</siteid>
</base>
<exec>
<name>node2</name>
<login>
<dbtype>oracle</dbtype>
<server>192.168.100.22:1521/ORCL</server>
<user>DMDRS</user>
<pwd>Dameng123</pwd>
</login>
<group>
<item>
<id>0</id>
<exec_policy>1</exec_policy>
<merge_policy>2</merge_policy>
<error_policy>1</error_policy>
<commit_policy>0</commit_policy>
<level>0</level>
<max_thrs>32</max_thrs>
<exec_mask>AFFECT_ROW|CHECK_COL|CHECK_KEY|UPDATE_DEPLICATE</exec_mask>
<desc/>
</item>
</group>
</exec>
</drs>
这个字符集好乱啊,怎么处理啊。
drs.xml文件中在base模块下加入以下参数试试:
添加到
试试统一将字符集修改为gbk呢?