oracle修改字符集为utf8

前阵子装了台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数据库字符集修改完成!

你可能感兴趣的:(sql)