GreatSQL社区

问答

reddey

如何给ORACLE RAC 集群打GI补丁

reddey 已有 44 次阅读2025-3-25 17:04 |系统分类:运维实战


   之前我有篇文章介绍了如何给ORACLE数据库打丁,今天在读三哥一篇文章时,里面介绍了一个案例https://www.modb.pro/db/1904001482224054272。三哥的案例中是由于BUG引起的集群节点故障,要给故障节点打GI补丁。

给集群打GI补丁的步骤很简单,只有三步:

1、export GI_HOME=/u01/oracle/app/12.2.0/grid

2、GI_HOME/opatch/opatchauto apply /soft/24396050 -analyze(安装前检查)

3、GI_HOME/opatch/opatchauto apply /soft/24396050  -oh  $GI_HOME

实际上面有个步骤没能提及,但我们还是要注意,就是要切换用户为grid。

  第一步是为了切换GI目录,数据库要用数据库安装目录下下的opatch,GI打补丁通常使用GI安装目录下的opatchauto。

   我们看第二步时,发现用的命令和参数和打数据库补丁关于安装前检查有所不同。数据库打补丁通常是用的opatch命令,在打数据库补丁时通常会做一下冲突检查,用的是如下命令opatch prereq CheckConflictAgainstOHWithDetail -ph ./。当检查后数据库补丁没有冲突了,再执行opatch  apply ./给数据库打补丁。

   最后我们做第三步,安装GI补丁时,要指定下GI目录。

通常ORACLE RAC集群的故障原因比较多,比如私网、共享存储、存储控制器、网络、BUG、各种参数配置不当及不规范的SQL语句等。

   各位网友在打补丁时,最后去MOS上检查一下自己系统的报错信息是否和MOS上BUG描述的一致。如果一致,通常打了补丁,故障自然会消除。

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-4-1 01:03 , Processed in 0.015443 second(s), 9 queries , Redis On.
返回顶部