为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:ORACLE-DM oracle是ZHS16GBK,达梦这边是UFT8,后面想用UFT8了,但是迁移大部分都是乱码,然后存储过程这些创建也都是乱码,dts工具也选了跨字符集迁移
ZHS16GBK中一个汉字占2个字节,而UTF-8中一个汉字占3个字节 可尝试两种方式: 一:先在Oracle端进行一次彻底的字符集转换,从ZHS16GBK变为AL32UTF8。在Oracle内部完成转换,可以确保导出的数据编码与达梦端完全一致。 核心是利用数据泵(expdp/impdp),在导出时指定 NLS_LANG 为 AL32UTF8,并在导入新Oracle库时完成转换。新库建成后,再将其作为源库,用DTS迁移到达梦,基本可以避免乱码问题。 二:使用ETL工具进行转换。
ZHS16GBK中一个汉字占2个字节,而UTF-8中一个汉字占3个字节
可尝试两种方式:
一:先在Oracle端进行一次彻底的字符集转换,从ZHS16GBK变为AL32UTF8。在Oracle内部完成转换,可以确保导出的数据编码与达梦端完全一致。
核心是利用数据泵(expdp/impdp),在导出时指定 NLS_LANG 为 AL32UTF8,并在导入新Oracle库时完成转换。新库建成后,再将其作为源库,用DTS迁移到达梦,基本可以避免乱码问题。
二:使用ETL工具进行转换。