oracle 数据库导入问题:(Oracle 10g)已导出文件为jeecms.dmp,求如何导入到11g express数据库里?

导入语法为:imp jeecms/jeecms@ots file=c:\jeecms.dmp indexes=y rows=y constraints=y ignore=y fromuser=scott touser=jeecms log=res.log
导出语法为:imp jeecms/jeecms@xe file=c:\jeecms.dmp full=y(导入失败) 或者:imp jeecms/jeecms file=c:\jeecms.dmp full=y(导入成功)
其中导入成功后错误提示为:
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "JEECMS"."JO_CONFIG"."CFG_VALUE" 的值太大 (实际值: 287, 最大值: 255)
本人认为是编码问题,所以改数据库编码:
本地编码格式为:select userenv('language') from dual;
SQL:SIMPLIFIED CHINESE_CHINA.AL32UTF8
设置编码格式:
alter database character set ZHS16GBK;
第 1 行出现错误:
ORA-12712: 新字符集必须为旧字符集的超集
如何才能将jeecms用户的表和记录全部导入到本地oracle数据库中,
采纳网友建议和自己理解导入成功步骤如下:关闭所有杀毒软件,金山等,重新安装oracle数据库,然后
conn sys/root as sysdba;
SQL> alter database character set internal_use ZHS16GBK; 设置字符值:
在orcle cmd页面输入
create user jeecms identified by jeecms;
grant connect ,resource ,dba to jeecms;
grant create tablespace to jeecms;
在window cmd界面输入
imp jeecms/jeecms@xe file=c:\jeecms.dmp full=y或者imp jeecms/jeecms@xe file=c:\jeecms.dmp full=y
导入成功;
我遇到过,肯定是源数据库的字符集和目标数据库的字符集厅握宏不皮埋一致,修改目标数据库的字符集,然后再重新扮册导入就可以了
可以使用Oracle内部命令internal_use,跳过超集知滚检查,如果是卜信生产环境请搭弊余谨慎使用此方法;

alter database character set internal_use ZHS16GBK;
重装本地数据知陆库型猛棚,

在建库的时候选择卜则 ZHS16GBK

如何重新导入。