Oracle 字符集的查看和修改

时间:2018-11-15
本文章向大家介绍oracle 字符集查看与修改,需要的朋友可以参考一下

 现有数据库使用字符集是GBK,做读写分离的时候,发现读库的数据库安装错误,使用了UTF8的字符集

需要把读库的字符集进行调整。

1.进入PLSQL查看下数据库字符集

select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'

2.进入服务器的命令行控制台,通过cmd进入

sqlplus /nolog

conn /as sysdba

3.关闭数据库

shutdown immediate; 

4.启动数据库挂载

STARTUP MOUNT;

5.使用数据库追踪

ALTER SESSION SET SQL_TRACE=TRUE; 

6.开启限制会话模式

ALTER SYSTEM ENABLE RESTRICTED SESSION; 

7.

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

8.

ALTER SYSTEM SET AQ_TM_PROCESSES=0;

9.打开数据库

 Alter database open;

10.历史的数据,设置成GBK

ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

11.设置新的字符集为GBK

ALTER DATABASE CHARACTER SET ZHS16GBK; 

12.关闭数据库

Shutdown immediate

13.重启数据库

startup; 

14.重新查询确认是否OK

select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'