今天在论坛上,看到有一位朋友问

“我备份数据库后在其他的机器上再导入这个数据库,出现如下错误,并只能导
入部分数据。
IMP-00019: row rejected due to ORACLE error 1401
IMP-00003: ORACLE error 1401 encountered
ORA-01401: inserted value too large for column
我装的是ORACLE8.1.7,最后出现column 1 66790 的提示。
该怎么解决?”

我第一想到,IMP会自动创建表,因此,和表字段长度定义不一致显然无关。

那么可能可以解释的就是,字符集的不一致,导致相同的字符,存储空间需求不一致。

exp从一个single byte字符集的数据库,而imp的是一个多字符集的数据库,就有可能出现这样的问题。如WE8ISO8859P1->UTF8

证明如下:

我的数据库采用WE8ISO8859P1字符集。

我们来看看,你好这个字符的存储字节情况。

SQL> select dump('你好',16) from dual;

DUMP('拿好',16)
   -------------------------
   Typ=96 Len=4: c4,e3,ba,c3

*需要4个字节

而UTF8情况下呢,

SQL> select dump(convert('你好','UTF8','WE8ISO8859P1'),16) from dual;

DUMP(CONVERT('拿好','UTF8','WE8ISO88
------------------------------------
Typ=1 Len=8: c3,84,c3,a3,c2,ba,c3,83

*需要8个字节

因此,当DUMP文件内容被IMP到UTF8的表中,就需要8个字节,使原来的一倍,那么显然就会导致ORA-01401: inserted value too large for column的错误。

转载于:https://www.cnblogs.com/firstyi/archive/2007/10/17/927562.html

IMP出现的ORA-01401错误可能和字符集有关(转载)相关推荐

  1. oracle导入dmp时覆盖,imp导入dmp时产生错误 ORA-14063、ORA-14048

    imp导入dmp时产生错误 ORA-14063.ORA-14048,错误信息如下: . . 正在导入表 "APP_ASSEM_SET_DICT"导入了 4 行 IMP-00017: ...

  2. linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动

    我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...

  3. Oracle exp/imp 操作时ORACLE 4068错误解决方法

    一.错误情况 进行exp或者imp时,出现如下错误: 出现错误如下: 经由常规路径导出由EXPORT:V08.01.05创建的文件 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符 ...

  4. java ora 00911_ORA-00911错误

    ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号.OERR.相关错误信息,判断 ...

  5. IMP-00017 Oracle数据库imp命令导入时1659错误处理

    我自己也遇到类似的问题(IMP-00017: 由于 ORACLE 错误 1659, 以下语句失败: "CREATE TABLE "GZQD_TYFB_DYD),然后按照原博主的方法 ...

  6. 关于Oracle的ORA 12505错误 ORA-12505, TNS:listener does not currently know of SID given in connect descrip

    报错是这样的:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor 一直用的好好的,突然 ...

  7. oracle提示01034,oracle数据库ORA 01034错误问题解决方案

    ORA-01034错误的话: Oracle常见错误之一 这是个Oracle数据库服务器比较常见的错误.有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink去搜索一下. 不幸的是,大多 ...

  8. PLSQL连接Oracle数据库时报ORA 12154错误的解决方法

    pl/sql连接Oracle时遇到的问题: 解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora) 在pl/sql菜单–"工具 ...

  9. oracle导出1455,oracle 11g导出数据时报ORA 1455错误的处理方法

    由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: show parameter deferred_segment_creation;@H_403_7@ 如果为TRUE, ...

最新文章

  1. 前端面试题学习和总结
  2. whitepages 被关闭_除了滑动关闭APP影响电池寿命,还有哪些操作触碰到了你的知识盲区?...
  3. ABAP实例之ALV
  4. C#中使用SharpZipLib进行解压缩并使用ProtoBuf进行反序列化
  5. springboot-异常处理使用与原理解析
  6. 使用sql服务器发送贺卡_创建和发送免费电子贺卡的最佳网站
  7. network怎么断点调试_Windows 网络编程:调试 API
  8. 自定义注解!绝对是程序员装逼的利器!!
  9. RTMPdump 使用说明
  10. jQuery has(),not()和filter()函数示例
  11. typescript4.2 新特性
  12. Manjaro 开发环境配置和使用技巧
  13. 华为mate40Android,【猫哥爆料】史上最强Mate40官宣,坐实年度安卓机皇!
  14. 问题 J: 亚运会旗帜
  15. colab 跑 deformable-detr 记录:
  16. eureka 手动删除失效的服务
  17. 【Vue源码解读】万行源码详细解读
  18. matlab中有解耦指令吗,powertrain-mounting_Opti 发动机悬置系统解耦率、固有频率以及参数优化程序 matlab 266万源代码下载- www.pudn.com...
  19. 2012年蓝盾杯信息安全竞赛小记
  20. CSDN Markdown 商标标志 C、TM、R

热门文章

  1. 数据结构--链式栈--C++实现
  2. C++ 模板(template) 的定义
  3. 消息摘要的编程使用(MD5、SHA、HMAC)
  4. no java virtual machine was found after searching Failed to load the JNI shared library
  5. python中的库及module的 路径
  6. 随机森林算法的随机性_理解随机森林算法的图形指南
  7. ios 图像翻转_在iOS 14中使用计算机视觉的图像差异
  8. 测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站测试回收站
  9. java容器输入_Java 容器一些知识
  10. 程序解析excel中的图片_产品日志丨支持导入Excel中的图片amp;批量修改后期实体字段...