您的位置:首页 > 其它

RAC环境下修改字符集

2017-11-04 12:50 218 查看
操作系统 Redhat Linux 6.7

ORACLE 11g RAC 2节点

第一步 查看字符集

SQL>select userenv('language') from dual;

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

AMERICAN_AMERICA.AL32UTF8

第二步 关闭一个节点

[root@rac1 ~]#cd /u01/app/11.2.0/grid/bin/crsctl

[root@rac1 ~]#./crsctl stop cluster

第三步 在另一个节点修改启动参数,关闭RAC

SQL>CREATE SPFILE FROM PFILE;

SQL>shutdown immediate;

SQL>startup;

SQL>alter system set cluster_database=false scope=spfile;

SQL>shutdown immediate;

第四步 修改参数

SQL>startup mount;

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

第五步 修改字符集

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

第六步 恢复RAC

SQL> alter system set cluster_database=true scope=spfile;

SQL> shutdown immediate;

SQL>startup;

第七步 启动开始停止的RAC节点,并验证

[root@rac1 ~]#./crsctl start cluster

查看字符集:

SQL>select userenv('language') from dual;

USERENV('LANGUAGE')

--------------------------------------------------------------------------------

AMERICAN_AMERICA.ZHS16GBK

PS:

修改完后,要恢复一些参数

SQL>startup mount;

SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=1;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=1;

System altered.

SQL> alter database open;

Database altered.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: