ORACLE 10G imp error: ORA
问题: IMP-00019: 由于 ORACLE 错误 12899 而拒绝行 IMP-00003: 遇到 ORACLE 错误 12899 ORA-12899: 列 JACKEYJ.JK_REGISTER.OPNAME 的值太大 (实际值: 21, 最大值: 20) 列 1 523 从9i环境下exp出来的数据,imp到10g数据库的时候就出现这个错误。 解决方案
问题:
IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
IMP-00003: 遇到 ORACLE 错误 12899
ORA-12899: 列 "JACKEYJ"."JK_REGISTER"."OPNAME" 的值太大 (实际值: 21, 最大值: 20)
列 1 523
从9i环境下exp出来的数据,imp到10g数据库的时候就出现这个错误。
解决方案:
修改oracle 10g的字符集
Oracle
修改数据库字符集为:ZHS16GBK
查看服务器端字符集SQL > select * from V$NLS_PARAMETERS
修改:$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
推荐阅读
-
报错ORA-28547:connection to server failed,probable Oracle Net admin error
-
Oracle 12.2 报错:ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_7458"
-
Oracle RMAN 丢失归档日志:ORA-19625: error identifying file
-
Oracle数据库9i和10g环境下使用*.ora
-
Oracle 10g用户频繁被锁(ORA-28000)的诊断与处理
-
解决 CentOS 4.8 创建 Oracle 10g 的数据库报错 ORA-12547
-
ORACLE 10G 10201 RAC ORA-15063
-
ORACLE 10G imp error: ORA
-
ORA-00988: 口令缺失或无效[Oracle 10g会有的一个错误]
-
Oracle Linux 6.1 安装Oracle 10g ORA-27125:unable to create sha