命令行用impdp导入oracle时,报错ORA-02374: conversion error loading table “XXXX“.“XXXX“ ORA-12899: value……
或者
列 "XX"."MM_PACKAGE"."PACKAGE_DESC" 的值太大 (实际值: 1262, 最大值: 1024)
初步估计为字符集差异导致.中文在UTF-8里占3个字节,ZHS16GBK里占2个字节
一般情况下,数据库的NLS_CHARACTERSET
为AL32UTF8或UTF8,即一个汉字占用三到四个字节。如果NLS_CHARACTERSET为ZHS16GBK,则一个字符占用两个字节。
用下面语句查看
SELECT * FROM v$nls_parameters WHERE PARAMETER='NLS_CHARACTERSET';
或者用这种查看数据库字符集方法:select userenv('language') from dual;
解决方法:
sqlplus / as sysdba #以dba身份登陆数据库
&nb