DMP文件导入过程中报错

问题起始:同样的文件导另一库报错
问题根源:数据库服务端字符集问题
问题解决:AL32UTF8转换为ZHX16GBK即可
转换参考链接:https://blog.csdn.net/iamlaosong/article/details/52316844

数据导入时报ORA-12899错误,即插入的数据长度超出字段的设置长度,实际长度并不长,这是由于Oracle字符集不同,汉字占的长度不同造成的。中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入UTF-8字符集的数据库就很容易出现字段长度不够,解决办法,一个是增加字段长度,还有就是修改字符集。如果系统中已经存在很多数据,建议修改字段长度,因为修改字符集后原来数据库表中的汉字全部变成乱码。如果一定要修改字符集,必须先导出数据,待到字符集修改后再重新导入这些数据。
如上图所示,字符集是UTF-8,修改字符集的方法如下:
修改数据库字符集为:ZHS16GBK
查看服务器端字符集SQL > select * from V N L S P A R A M E T E R S T e l n e t 到 服 务 器 , 执 行 : NLS_PARAMETERS Telnet到服务器,执行: NLSP​ARAMETERSTelnet到服务器,执行:sqlplus /nolog
SQL>conn / as sysdba
若此时数据库服务器已启动,则先执行 SHUTDOWN IMMEDIATE 命令关闭数据库服务器,
然后执行以下命令:
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-12721: operation cannot execute when other sessions are active
若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP
作者:宋哥
来源:CSDN
原文:https://blog.csdn.net/iamlaosong/article/details/52316844
版权声明:本文为博主原创文章,转载请附上博文链接!

注:需重启数据库

ORA-12899:value too large for column相关推荐

  1. ORA-12899: value too large for column (actual: 27, maximum: 20)错误解决

    ORA-12899: value too large for column (actual: 27, maximum: 20)错误解决 oracle11g导入数据时报以下错误,这是因为原来数据库的编码 ...

  2. ORA-12899: value too large for column 问题解决

    问题背景 需要部署生产的库,就直接从测试环境导出sql语句了,然后在后台@进行执行 sqlplus 后台导入数据的时候出现 ORA-12899: value too large for column错 ...

  3. ORA-12899: value too large for column SOAU.SJQY_QTSBSPEC.PROPERTY_6 (actual: 566, maximum: 500

    在做数据迁移时,开发环境是Oracle11g UAT环境是Oracle 10g 在开发环境做数据迁移时没有问题,但在UAT环境时报如下错误: ORA-12899: value too large fo ...

  4. ORA-12899:value too large for column impdp数据导入报错

    一.疑问: 问题: 数据导入过程报错[ORA-12899:value too large for column] 原因: 插入数据字段长度超过表字段设置长度 解释: oracle字符集不同.ZHS16 ...

  5. java ora 01002_遇到了ora-01002,fetch out of sequence

    今天遇到了一个之前从未在意过的问题引发的错误,赶紧记录一下. 两个过程,此处命名为proc1,proc2,用于更新相关表中的记录. proc1对表记录做初始化,proc2按照业务逻辑修改表中的字段值, ...

  6. oracle 报错01427,Oracle ORA错误

    1.ORA-64203 执行代码:to_char(content) 错误如下:ORA-64203: 目标缓冲区太小, 无法容纳字符集转换之后的 CLOB 数据. 报错原因:在网上查询了一下,应该是由于 ...

  7. python连接oracle批量写入_oracle大数据量python导入实践-1w/s

    在项目中需要将一个80w+的csv数据(200+m)导入到oracle库,一开始使用的是Navicat for Oracle的导入工具.跑了五六分钟之后绝望了,因为才跑了2%,按这样的速度跑半天都跑不 ...

  8. oracle导入视图报错,exp/imp 报错处理(EXP-00003 / IMP-00019 / IMP-00058)

    MOS 文章参考 OERR: EXP 3 "no storage definition found for segment(%lu, %lu)" (文档 ID 21599.1) E ...

  9. 更改Oracle数据库的编码格式,解决导入时ORA-12899错误

    imp导入数据到ORACLE遭遇ORA-12899错误 数据库版本是Oracle 10G XE,从公司数据库的企业版导入时遭遇ORA-12899错误. 错误信息: IMP-00019: row rej ...

最新文章

  1. 51nod 1220 约数之和【莫比乌斯反演+杜教筛】
  2. 微信企业号 JS-SDK:上传图片
  3. Class,表名,表单参数名关系
  4. 虚拟机种mysql的安装_RedHat7.0虚拟机下mysql安装
  5. druid连接池配置数据库密码加密
  6. c#操作ecxel的一些资源(downmoon搜集)
  7. Choose and divide(唯一分解定理)
  8. 如何做一场B格满满的技术大会演讲
  9. 阿里巴巴本地生活——上海饿了么配送一面(一小时)
  10. 25年后的晶体管会是什么样?
  11. Hadoop——MapReduce相关eclipse配置及Api调用(图文超详细版)(内含遇到错误的解决方法)
  12. js中拼接字符串遇到的单引号、双引号以及转义字符问题
  13. solidity投票合约在bcos上的部署及解析(三)
  14. TiDB 悲观事务模式
  15. xp系统无法访问局域网计算机,xp拒绝访问| windows xp系统局域网拒绝访问怎么办...
  16. mysql增加年龄约束_mysql-约束
  17. 手把手教学51单片机 | 第四节 动态数码管,用6位数码管做一个时钟
  18. 全志V853开发板移植基于 LVGL 的 2048 小游戏
  19. Hive安装和配置(利用SecureCRT)
  20. Android横竖屏设置

热门文章

  1. 大数据 - HDFS单机环境搭建(一)
  2. 阿里云服务器开放端口的正确方式(超详细图文教程)
  3. 华中科技大学 计算机 排名,计算机最强14所高校排名,清华第2,浙大第4,南大第6,华科第10...
  4. JavaScript学习简单记录
  5. 工作和生活中,...
  6. 诡异的QT脱离主界面弹出之前删除的UI子部件问题
  7. 【高等数学基础进阶】定积分与反常积分-定积分
  8. 手把手教你用Python画一朵玫瑰花送给你最重要的那个“她”
  9. DingTalk「开发者说」第8期 钉钉微应用开发实战
  10. Redis Cluster与Codis的选择