两个oracle字符集不同需要测试哪些

由两个oracle数据库,字符集分别是AL32UTF8和ZHSGBK32,需要相互配合工作,目前处于测试阶段,已知的需要测试DBLINK访问,DMP导出导入,请问还需要测试哪些东西

1、影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它由三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

格式: NLS_LANG = language_territory.charset

例如:AMERICAN _ AMERICA. ZHS16GBK

Language: 指定服务器消息的语言, 影响提示信息是中文还是英文

Territory: 指定服务器的日期和数字格式,

Charset:  æŒ‡å®šå­—符集。

2、一般Oracle数据库字符集最常用的ZHS16GBK,支持的AL32UTF8

select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

3、AL32UTF8字符集不是ZHS16GBK字符集的超集,直接导入会有问题

4、一个汉字用GBK存放是2个字符,用AL32UTF8占用3个字符,由ZHS16GBK字符集编码的数据库导出的DMP文件导入到由AL32UTF8字符集编码的数据库时有的表就会提示"字符过长",导入不成功!

5、导出数据时需要设置相应的字符集,例如AL32UTF8数据库导出时,设置

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

ZHS16GBK导出时设置

NLS_LANG=AMERICAN_CHINA.AL32UTF8

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-15
sqlldr rman 也可能有问题
相似回答