imp导入数据到ORACLE遭遇ORA-12899错误
数据库版本是Oracle 10G XE,从公司数据库的企业版导入时遭遇ORA-12899错误。
错误信息:
IMP-00019: row rejected due to ORACLE error 12899 IMP-00003: ORACLE error 12899 encountered ORA-12899: value too large for column "OLP"."ART"."CONTENT" (actual: 242, maximum: 200)
初步断定是字符集问题,中文在UTF-8里占3个字节,ZHS16GBK里占2个字节,而源dmp文件字符集是ZHS16GBK的库到出来的,现在要导入到目标字符集为UFT-8的库里。
修改oracle 10g的字符集
Oracle
修改数据库字符集为:ZHS16GBK
查看服务器端字符集
SQL > select * from V$NLS_PARAMETERS
修改:$sqlplus /nolog
SQL>conn / as sysdba 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 ; ALTER DATABASE CHARACTER SET ZHS16GBK *ERROR at line 1: ORA-12712: new character set must be a superset of old character set
报字符集不兼容,此时下INTERNAL_USE指令不对字符集超集进行检查:
SQL>ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK; SQL>SHUTDOWN IMMEDIATE SQL>STARTUP
再次用imp导入,就没有问题了。
转载自:http://blog.sina.com.cn/s/blog_713043600100ohva.html
相关推荐
当在Oracle数据库中遇到`ORA-12899`错误时,这通常意味着某个字段的值超过了该字段定义的最大长度。在给出的文档上下文中,这个错误是由于尝试将一个长度为66的字符串插入到最大长度为50的`CC`列中导致的。错误信息...
### Oracle数据库导入导出命令详解 ...综上所述,通过上述方法不仅可以实现Oracle数据库的完全导出和导入,还能针对具体需求进行灵活定制,有效解决常见的编码问题。这对于日常的数据库管理和维护具有重要的实用价值。
### Oracle数据库乱码问题解析与解决方案 #### 一、Oracle数据库乱码问题概述 在使用Oracle数据库的过程中,可能会遇到字符显示异常的问题,通常被称为“乱码”。这种情况会影响到数据的正确读取与处理,进而影响...
在尝试修改字符集的过程中,可能会遇到错误ORA-12712:“新的字符集必须是旧字符集的超集”。这表明ZHS16GBK不是WE8ISO8859P1的超集,因此直接修改会导致数据丢失或乱码。解决这一问题的方法是首先修改内部使用的...
"pl/sql oracle数据库可视化编辑工具"就是这样的一个解决方案,它提供了丰富的功能,帮助用户更好地管理和操作Oracle数据库。 这款工具的核心功能包括: 1. **代码编辑与调试**:提供智能代码补全、语法高亮、错误...
在Linux环境中安装Oracle数据库时,可能会遇到汉字乱码的问题,这不仅影响了正常的安装过程,也可能导致后续数据库操作中的数据不准确。以下是一份详细的解决此类问题的指南,旨在帮助你顺利进行Oracle安装并创建无...
在Linux环境中安装Oracle数据库并处理汉字乱码问题是一项常见的任务,尤其对于中文用户来说,确保数据库正确显示和处理汉字是至关重要的。以下是一份详细的步骤和解决方案,旨在帮助你克服这个挑战。 首先,我们...
Oracle数据库的字符集一般在创建时确定且不宜更改,因为数据已按照该字符集编码。若需改变字符集,必须采取谨慎步骤,包括备份数据库、删除原有数据、用内部用户更新sys.props$表等。这种操作复杂且风险高,因此在...
PlSQL Developer是一款强大的集成开发环境,专门用于编写和管理Oracle数据库的PL/SQL代码。它为Oracle数据库管理员、开发人员和分析师提供了全面的功能,简化了与Oracle数据库的交互过程。这款软件是Allround ...
在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定语言环境的应用场景中,尤其是当应用主要面向中文用户时,采用ZHS16GBK字符集可以更好地...
11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 ...
#### ORACLE RAC客户端连接报ORA-12545错误的解决方案 - **ORA-12545错误**:ORA-12545错误表示客户端无法通过TNS协议连接到服务器。解决该问题的方法包括检查网络配置、监听器配置和客户端连接参数等。 #### 针对...
在Linux环境下进行ORACLE数据库的导出操作时,可能会遇到"Exporting questionable statistics."的错误。这个错误通常会让用户联想到字符集不匹配的问题。在分析这个问题时,我们需要理解几个关键概念,包括数据库...
导入完成后,重启计算机使更改生效,然后重新连接到Oracle数据库,中文乱码问题应该得到解决。如果问题仍然存在,可能需要检查数据库服务器端的字符集设置是否与客户端匹配,或者数据库表空间的字符集是否兼容。 总...
文档中提到了ORA-12514错误,这是监听服务未能识别到在连接描述符中请求的服务时会产生的一个典型错误。解决这个问题通常需要检查Oracle的网络配置文件,如listener.ora和tnsnames.ora文件,确保其中的服务名和服务...
SQL*Loader是一个Oracle数据库提供的工具,用于高效地从平面文件批量导入数据。以下是一些常见错误的总结及其解决方案: 1. **编码错误导致的乱码问题**: 当在SQL*Loader中加载包含中文字符的数据时,如果字段...
`修改oracle的编码方式.doc`可能详细介绍了如何在已有的Oracle数据库中更改字符集,这涉及到ALTER SYSTEM命令,可能还会讲解到NLS_CHARACTERSET参数的设置,以及在迁移数据或创建新表空间时要考虑的兼容性问题。...
Linux上Oracle数据库系统变慢的原因查找 - 使用`top`、`vmstat`等工具监控系统资源。 - 使用`AWR`报告分析性能瓶颈。 #### 62. RAID5与RAID01/10的理解 - **RAID5**:提供数据冗余和读取性能提升。 - **RAID01**:...
PL/SQL Developer是一款广泛使用的连接Oracle数据库的可视化工具,它为数据库管理员、开发人员和分析师提供了高效、便捷的环境来管理、开发和调试Oracle数据库。标题中的“连接oracle工具plsql”指的就是这款名为PL/...