我的系统是red hat9 ,oracle9.2.0.4,安装的时候忘了选字符集,好像成了默认的west什么的字符集,结果在imp数据时没法导入,改字符集好像提示不兼容,没法改,后来我按照create database character set 的方法强行修改了字符集,imp成功了,数据库的正常使用也没有问题。
但是,最近我打算对数据进行备份,发现没法exp,提示
. exporting PUBLIC type synonyms
EXP-00008: ORACLE error 6552 encountered
ORA-06552: PL/SQL: Compilation unit analysis terminated
ORA-06553: PLS-553: character set name is not recognized
EXP-00000: Export terminated unsuccessfully
我检查数据库
select * from V$NLS_PARAMETERS;
select userenv(‘language’) from dual;
select * from V$NLS_PARAMETERS;
都是ZHS16CGB231280
系统方面echo $NLS_LANG也是ZHS16CGB231280,
没发现哪个地方有字符集不一致
请问这到底是怎么回事?
如何解决呢?
谢谢