ORACLE11g-RAC修改实例的字符集
系统:centos7.3
数据库版本:oracle11.2.4
数据库上有多个实例:进入自己的实例:export ORACLE_SID=DYRKZYK1
查看字符集:
1 2 3 4 5 | sqlplus / as sysdba select userenv( 'language' ) from dual; USERENV( 'LANGUAGE' ) ---------------------------------------- AMERICAN_AMERICA.ZHS16GBK |
具体操作步骤:目的:将该实例字符集ZHS16GBK装换为AL32UTF8
1、关闭RAC其中一个节点:
1 2 | [root@rac1 ~] find / -name crsctl [root@rac1 ~] /u01/grid/11g/bin/crsctl stop cluster |
2、在另一个节点查看oracle启动参数:
1 2 3 4 | SQL>show parameter spfile; NAME TYPE VALUE ------------------------------------ --------------------------------- spfile string +RKDG /scrkdys/spfilescrkdys .ora |
若VALUE为空,表示用pfile参数启动,即修改为spfile参数启动:
注意(我这儿已经是spfile了,如果不是就根据pfile创建spfile
1 2 3 | SQL>CREATE SPFILE FROM PFILE; SQL> shutdown immediate; SQL>startup; |
然后重启执行命令)
3、执行命令关闭集群模式:
1 2 3 4 | SQL>alter system set cluster_database= false scope=spfile; 关闭数据库: SQL> shutdown immediate; SQL>startup mount ; |
4、修改参数设置字符集为AL32UTF8
1 2 3 4 5 6 7 8 9 10 11 | 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 AL32UTF8; Database altered. |
5、将集群还原成集群模式
1 2 3 | SQL> alter system set cluster_database= true scope=spfile; SQL> shutdown immediate; SQL>startup; |
6、启动另外一个节点并验证
1 2 3 4 5 6 | [root@rac1 ~] #/u01/grid/11g/bin/crsctl start cluster 查看字符集: SQL> select userenv( 'language' ) from dual; USERENV( 'LANGUAGE' ) ------------------------------------------------ AMERICAN_AMERICA.AL32UTF8 |
7、修改完后,要恢复一些参数(不修复对导入有影响会直接报错)
1 2 3 4 5 6 7 8 9 | 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. |
做一个决定,并不难,难的是付诸行动,并且坚持到底。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)