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
上一篇: 将无限分类格式化为树形结构函数
下一篇: PHP自定义大小验证码的方法详解_PHP
推荐阅读
-
ORACLE 10G imp error: ORA
-
ORA-12012: error on auto execute of job “ORACLE_OCM"."MGMT_C
-
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
-
Oracle 10g ORA-12154 TNS:无法解析指定的连接标示符
-
Oracle 10g 报 ORA-00313 错误的解决
-
从Oracle 11g impdp到Oracle 10g报错ORA-39213: Metadata processing
-
Oracle GoldenGate 系列:Replicat 进程遇 OCI Error ORA
-
Oracle升级出现ORA-04063 DBMS_REGISTRY has error
-
Oracle 10g ORA-07445 RAC环境下一个案例
-
ORA-12012: error on auto execute of job "ORACLE