前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >测试修改gcs_server_processes参数

测试修改gcs_server_processes参数

作者头像
Alfred Zhao
发布2018-05-11 15:17:16
发布2018-05-11 15:17:16
98000
代码可运行
举报
运行总次数:0
代码可运行

RAC部署前提是要求各节点的主机硬件一致的,但实际如果碰上一些不规范的客户,经费有限或是扩容时已买不到同样的机器,那么采购的机器会有一些区别,比如RAC各节点的CPU核数有区别,那么默认的gcs_server_processes在各节点之间也可能不同。而我们针对这种情况是建议RAC各节点使用相同的gcs_server_processes参数值,尽可能的确保稳定性。当然,最棒的选择还是用同样的硬件。

1.模拟环境

我有一套Oracle 10.2.0.5 RAC (3 nodes)的RAC测试环境,之前每个虚拟机的CPU都是1,如今将节点2的CPU改为4。 然后去看各个节点的cpu和gcs参数: show parameter cpu show parameter gcs

代码语言:javascript
代码运行次数:0
运行
复制
--NODE1:
SYS@jy1 >show parameter cpu

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cpu_count                            integer     1
parallel_threads_per_cpu             integer     2
SYS@jy1 >show parameter gcs

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
gcs_server_processes                 integer     1
SYS@jy1 >

--NODE2:
SYS@jy2 >show parameter cpu

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cpu_count                            integer     4
parallel_threads_per_cpu             integer     2
SYS@jy2 >show parameter gcs

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
gcs_server_processes                 integer     2
SYS@jy2 >

--NODE3:
SYS@jy3 >show parameter cpu

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cpu_count                            integer     1
parallel_threads_per_cpu             integer     2
SYS@jy3 >show parameter gcs

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
gcs_server_processes                 integer     1
SYS@jy3 >

可以看到节点2的gcs_server_processes是2,其余节点都是1。

2.修改参数

在节点2上操作,统一修改gcs_server_processes参数: alter system set gcs_server_processes = 1 scope=spfile sid='*';

代码语言:javascript
代码运行次数:0
运行
复制
SYS@jy2 >show parameter pfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +ZHAOJINGYU/newdg/spfilejy.ora
SYS@jy2 >alter system set gcs_server_processes = 1 scope=spfile sid='*';

System altered.

需要重启实例生效。

3.回退修改

可以使用reset回退修改: alter system reset gcs_server_processes scope=spfile sid='*';

代码语言:javascript
代码运行次数:0
运行
复制
--reset 回退
SYS@jy2 >alter system reset gcs_server_processes scope=spfile sid='*';   

System altered.

同样需要重启生效。 实验过程中看了下ASM实例的这个参数本来都是1,也就是不需要修改,实际大家有类似生产环境可以再确认下这个ASM实例上的gcs_server_processes参数是否都是1。 最后做完实验,将RAC第二节点的CPU数调整回1。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.模拟环境
  • 2.修改参数
  • 3.回退修改
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档