系统版本: Oracle Linux Server release 5.7 数据库版本: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0 - Production CORE 11.2.0.3.0 Production TNS for Linux: Version 11.2.0.3.0 - Production NLSRTL Version 11.2.0.3.0 - Production 查看字符集: SQL>select userenv(‘language‘) from dual; USERENV(‘LANGUAGE‘)
AMERICAN_AMERICA.AL32UTF8 关闭RAC其中一个节点: [root@rac1 ~]#cd /u01/app/11.2.0/grid/bin/crsctl [root@rac1 ~]#./crsctl stop cluster 在另一个节点执行: 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; SQL> execute sys.dbms_metadata_util.load_stylesheets; 启动另一节点cluster服务并验证: [root@rac1 ~]#./crsctl start cluster 查看字符集: SQL>select userenv(‘language‘) from dual; USERENV(‘LANGUAGE‘)