修改oracle 10g的字符集

在Oracle 10g Express 中imp一个dmp文件的时候遇到了该问题。

错误提示为:IMP-00019: 由于 ORACLE 错误 12899 而拒绝行

表现为:有中文的内容不能被导入。

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

执行以上操作后问题解决。

你可能感兴趣的:(oracle)