在Oracle 10g Express 中imp一个dmp文件出错,提示IMP-00019: 由于 ORACLE 错误 12899 而拒绝行.
在Oracle 10g Express 中imp一个dmp文件的时候遇到了该问题。
错误提示为:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行
表现为:有中文的内容不能被导入。
Code
shutdown immediate
STARTUP MOUNT
ALTER SYSTEM ENABLE RESTRICTED SESSION
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0
ALTER SYSTEM SET AQ_TM_PROCESSES=0
ALTER DATABASE OPEN
ALTER DATABASE CHARACTER SET ZHS16GBK
--如果上面这句出错,就执行下面这句。
--ERROR at line 1RA-12721: operation cannot execute when other sessions are active
--若出现上面的错误,使用下面的办法进行修改,使用INTERNAL_USE可以跳过超集的检查:
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK
SHUTDOWN IMMEDIATE
STARTUP
执行以上操作后问题解决。