已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 (可能的字符集转换)
导出客户机使用 ZHT16MSWIN950 字符集 (可能的字符集转换)
. . 正在导入表                        "ACSTAT"
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "PLORA_EHUTEST"."ACSTAT"."DATA_NO" 的值太大 (实际值: 21, 最大值: 20)
列 1 劉漢光個人團保
列 2 SHADAL
从ZHT16MSWIN950到AL32UTF8字符集,大小会变,很多资料到不进去。是否需要先把DB的字段开大才可以?

解决方案 »

  1.   

    ORA-12899: 列 "PLORA_EHUTEST"."ACSTAT"."DATA_NO" 的值太大 (实际值: 21, 最大值: 20)
    同样的字符,可能字符集不一样,占用的字节长度不一样。
      

  2.   

    對,原本一個漢字應該是2個字節,但是UFT-8中一個漢字要3個字節。這個要怎麼解決。直接忽略的話,這些資料行就導入不成功。因為現在必須換成UTF8,不然有一些冷僻字會出現亂碼。
      

  3.   

    可以用csscan工具先扫描一下,具体可以参考:http://www.idb-stock.net/idb/2011/05/10/73.html