ORACLE导入乱码,求大神赐教

HNZXXJH 2014-11-11 10:33:05
我要导入一个dmp文件,导入日志显示:
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导出客户机使用 WE8ISO8859P1 字符集 (可能的字符集转换)
导出服务器使用 UTF8 NCHAR 字符集 (可能的 ncharset 转换)
. 正在将 YYGL 的对象导入到 YYGL
. 正在将 YYGL 的对象导入到 YYGL
. . 正在导入表 "YYGLI70"导入了 783056 行
. . 正在导入表 "YYGLE10"
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "YYGL"."YYGLE10"."SGHJL19" 的值太大 (实际值: 7, 最大值: 4)
列 1 G2014010201529
列 2
列 3 ???D?T
列 4
列 5
列 6
列 7 0
列 8
列 9 0110
列 10 1644
列 11 0
列 12 0
列 13 0
列 14 0
列 15 0
列 16 0
列 17 0
列 18 0
列 19 ?μí3



导入后中文字段是乱码,请大神提供解决办法!
...全文
306 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ning_wnn2014 2014-11-18
  • 打赏
  • 举报
回复
将字符集设置成一样的,就可以避免出现乱码了。 SQL>SHUTDOWN IMMEDIATE;    SQL>STARTUP MOUNT;    SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;    SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;    SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0;    SQL>ALTER DATABASE OPEN;    SQL>ALTER DATABASE CHARACTER SET ZHS16GBK; 如果出现了 ERROR at line 1: ORA-12712: new character set must be a superset of old character set      SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查, ALTER DATABASE character set INTERNAL_USE    SQL>SHUTDOWN IMMEDIATE;    SQL>STARTUP 再检查就发现已经把字符集修整过来了。
江南小鱼 2014-11-11
  • 打赏
  • 举报
回复
我曾经也遇见过这种情况,是目标机器字符集的问题造成的
bw555 2014-11-11
  • 打赏
  • 举报
回复
字符集不一致造成的,参考 Oracle汉字乱码问题原因及解决方法

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧