|
之前我有篇文章介绍了如何给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描述的一致。如果一致,通常打了补丁,故障自然会消除。
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com