Oracle 10g 修改字符集为UTF8

安装完ORACLE后发现字符集设置错误,因此需要修改字符集,,修改方法如下:

系统环境:CentOS 6.5

ORACLE版本:10.2

1、登录到系统,切换到oracle用户权限

# su – oracle2、接着输入:$ sqlplus / as sysdba3、Oracle Server端字符集查询SQL> select userenv(‘language’) from dual;

USERENV('LANGUAGE')—————————————————-AMERICAN_AMERICA.ZHS16GBK

由此可以看出字符集为ZHS16GBKSQL> exit4、查询Oracle Client端的字符集$ echo $NLS_LANG如果发现你select出来的数据是乱码,请把client端的字符集配置成与linux操作系统相同的字符集。如果还是有乱码,则有可能是数据库中的数据存在问题,或者是oracle服务端的配置存在问题。5、Server端字符集修改将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus "/as sysdba"SQL> conn /as sysdbaSQL> shutdown immediateSQL> startup mountSQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> alter database open;SQL> alter database character set INTERNAL_USE UTF8;SQL> shutdown immediateSQL> startupSQL> exit6、Client端字符集修改在/home/oracle与/root用户目录下的.bash_profile中,添加或修改export NLS_LANG="AMERICAN_AMERICA.UTF8"语句$ vi /home/oracle/.bash_profile#在最后加入如下代码并保存退出export NLS_LANG="AMERICAN_AMERICA.UTF8"

$ source /home/oracle/.bash_profile

懂得接受失败的人,就是懂得人生真谛的人,

Oracle 10g 修改字符集为UTF8

相关文章:

你感兴趣的文章:

标签云: