有两个oralce数据库,版本均是9i,分别记作A和B:
数据库A字符集参数如下:
NLS_CHARACTERSET/ZHS16GBK
NLS_NCHAR_CHARACTERSET/AL16UTF16数据库B字符集参数如下:
NLS_CHARACTERSET/AL32UTF8
NLS_NCHAR_CHARACTERSET/UTF8通过exp命令从数据库A中导出几张数据表,成功,假定文件是file.dmp现将file.dmp导入到数据库B时遇到问题,截取其中一条错误的日志如下:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "KF_NWPN"."T_ORG_HOR"."ORGJC" 的值太大 (实际值: 36, 最大值: 30)
列 1 1E2F581CB19F4919AB2422BB404B2111
列 2 深圳国电科技发展有限公司
列 3 00808599
列 4 深圳国电科技发展有限公司ORGJC就是第4列,但是发现"深圳国电科技发展有限公司"一共12个汉字,为何实际值是36,一个汉字占用3个字节??
小弟对oracle字符集了解甚少,不知如何解决此类问题,忘高人相助。