前阵子装了台oracle服务器,字符集貌似忘记更改了,今天用的时候发现中文乱码,一查原来字符集不对,以下是更改过程,特此记录一下:
1、首先查看服务器端的字符集设置。
select * from nls_database_parameters;
select userenv('language') from dual;
2、如果不对,开始修改:
在SQL*PLUS 中,以DBA登录
conn /as sysdba 然后执行以下命令
shutdown immediate; (把database停了)
startup mount; (把database重开去可更改情況)
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 utf8;
OR
alter database character set internal_use utf8; (如果上一句执行提示非超集,则用internal_use,强制转换)
shutdown immediate;
startup; (重开正常oracle)
ORACLE数据库字符集修改完成!