oracle导入数据库报错:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行 IMP-00003: 遇到 ORACLE 错误 12899
主要是字符集 成 导入的Oracle服务器的字符集 对应不上.
以下方案为是修改服务器的字符集. 这样会影响之前的Oracle其他数据库的数据显示(正式服务器慎用)
个人认为应该修改导出文件的字符集比较合理一些. 没测试过.
情景重现:
从oracle 10g环境下exp出来的数据,imp到10g数据库的时候就出现下面这个错误。
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899   
ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)
列 1 523
可能的原因:操作系统类型不同导致的。
     
解决方法:
修改oracle 10g的字符集   
Oracle
修改数据库字符集为:ZHS16GBK
在oracle目录下 打开应用程序开发--> SQL Plus,然后:
查看服务器端字符集SQL > select * from V$NLS_PARAMETERS   
修改:$sqlplus /nolog    
SQL>conn / as sysdba  (ps: 在cmd中可以直接粘贴)    
若此时数据库服务器已启动,则先执行 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  RA-12721: operation cannot execute when other sessions are active   
1、若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:    
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;    
ORA-12712: new character set must be a superset of old character set    
RROR at line 1:    
2、结果报错,提示新字符集必须是老字符集的超集。    
于是强制转换    
>ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
最后步骤:   
>shutdown immediate;    
>STARTUP;
引用: http://www.xuebuyuan.com/2070423.html
oracle导入数据库报错:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行 IMP-00003: 遇到 ORACLE 错误 12899的更多相关文章
- zabbix导入数据库报错1046 (3D000) : No database selected
		Zabbix导入数据库时报错 使用如下命令导入Zabbix数据库时报错 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u ... 
- mysql 用source 导入数据库报错
		平时一直使用phpmyadmin或mysqldum进行导出,使用source命令导入数据库. 但换了新版本mysql后,上述导入方法出现以下错误: ERROR: Unknown command '\\ ... 
- Oracle 导入导出报错的简单处理
		这边出现报错: 简单查了下资料发现: https://blog.csdn.net/lichkui/article/details/5489708 在imp 的命令后面 增加buffer 即可 比如 i ... 
- 远程登录oracle 12.2数据库报错ORA-28040解决办法
		今天新安装的oracle 12.2.0.1数据库,通过本地sqlplus远程登录12c数据库报错ora-28040,如下: ORA-28040: No matching authentication ... 
- Oracle数据库报错: ORA-29275:部分多字节字符
		Oracle数据库报错: ORA-29275:部分多字节字符 就是你查出来的字符串(有汉字的)有可能会出问题, 在认为有问题的字段 用 to_nchar("字段")包起来 比如 你 ... 
- Toad客户端连接Oracle数据库报错  ORA-12170:TNS:连接超时
		Oracle 客户端连接Oracle数据库报错 ORA-12170:TNS:连接超时 排错步骤: 1. 查看网络是否畅通: 打开cmd,ping数据库IP 2. 查看端口是否畅通: 打开cmd ... 
- windows下oracle数据库报错ORA-12705解决方法
		转自:http://blog.sina.com.cn/s/blog_16eaf6b940102x66q.html 有个朋友,他们那边windows虚拟机重启后,数据库不能起来报错ORA-12705无法 ... 
- Oracle 导入数据库dmp文件
		场景:windows2008 R2系统 ,往新安装的oracle11g数据库导入同事给的dmp文件到指定的新建的用户. 1.创建表空间 在导入dmp文件之前,先打开查看dmp文件的表空间名称(tabl ... 
- 数据泵导入,报错:ORA-12899: value too large for column "SCOTT"."TEST112"."JOIN" (actual: 9, maximum: 8)
		1.报错: 数据泵执行导入时报错:ORA-12899: value too large for column "SCOTT"."TEST112"."J ... 
随机推荐
- git设置及常用命令
			下载 下载地址:https://git-scm.com/downloads windows系统安装 默认安装即可. 其它系统安装方式请自行百度,网上教程很多. 设置 windows桌面右键,选择Git ... 
- JVM内存监控:visualVM jconsole jstatd jmap
			本文是亲自测试的详细配置过程,不是转载而且linux下不需修改/etc/hosts文件 由于在建项目的需要,监控tomcat的内存使用,检查内存泄漏的情况.其实JDK自身已经提供了很多工具,都在JAV ... 
- knockout+weui+zepto
			主文件wxapp.ts 1>在ts中,建议继承componentui //操作菜单表 actionsheet showactionsheet { title 上拉菜单标题 btns 操作组 建议 ... 
- mysql的两个备份语句
			适合多引擎混合(例如:myisam与innodb混合)的备份命令如下: mysqldump -A -R --triggers --master-data=2 --single-transaction ... 
- plsql programming 13 其他数据类型
			bolean 类型 raw 类型, 用来保存和操作少量的二进制数据. urowid 和 rowid 类型, 这两种数据类型表示数据库的 rowid. 所谓 rowid 就是一个标识符-用来表示数据库中 ... 
- Mybatis学习手记(一)
			年近不惑,为生活所迫,重新开始学习JAVA,计划将公司的开发平台统一到JAVA上来.现公司的技术杂乱,有PB开发的程序要维护.有PYTHON的程序要维护,有.NET的,也有JAVA的,非常不容易形成合 ... 
- 使用.NET Reflector 查看Unity引擎里面的DLL文件
			转载标注来源哦! 原地址在这里!在这里. 当你查看unity里面API的时候.是不是有时候追踪了一两步就碰到DLL文件走不下去了呢?非常是不爽吧. 这样的问题我也是常常碰到.这是人家商业引擎不想让你看 ... 
- 在MathType中输入罗马数字的方法
			MathType作为数学公式编辑器的编辑功能非常的强大,其中包含了许许多多各种各样的数学符号,甚至标记符号也很全面.编辑公式时有时为了让公式看起来会更有条理,会进行一定的序号设置,当然也可以对公式进行 ... 
- MySQL中的聚合函数
			创建student表 CREATE TABLE IF NOT EXISTS `student` ( `id` int(4) unsigned NOT NULL AUTO_INCREMENT, `nam ... 
- MySQL-库的操作
			05-库的操作 本节重点: 掌握库的增删改查 一.系统数据库 执行如下命令,查看系统库 show databases; nformation_schema: 虚拟库,不占用磁盘空间,存储的是数 ... 
