oracle打补丁如何回退,Oracle 19c RAC打补丁过程避坑指南

导读:记录19.3 rac 打补丁过程中遇到的一些问题19.3升19.5、19.5升19.6。

新装的19.3 rac 需要安装补丁,目前最新的RU是19.6,由于最新的可能不稳定,选择了次新的19.5,打第一套比较顺利,后面的几套都出现些大大小小的问题 ,记录一下。

19.3存在一个比较严重的crs-6015错误,是个bug,在19.6得到了修复,我打完4套19.5,又重新打了遍19.6,比较坑,强列建议直接打19.6。

a)下载RU19.6补丁:p30463609_190000_Linux-x86-64.zip ,包含GI、DB、OJVM 累积增量补丁。

b)补丁安装顺序:GI–>DB-OJVM。

c)打了19.5可以直接打19.6,不需要卸载。

d)打gi和db都是在root下面操作,只有ojvm需要在oracle用户下面操作。

一、补丁安装方法

1. 检查环境:

由于新装的,我这里就省略掉了,可以看README.html里面的方法.

2. 解压补丁包

我下载的是gi的RU,里面包含gi和db的补丁,我是解压到/tmp下面。

3. 先打gi补丁【节点1打完,再打节点2】,使用opatchauto。

打gi要用gi_home的opatchauto,打oracle用oracle_home的opatchauto ,切记都是在root下面执行命令,这时用的是全路径,配置Path切换容易出错。

4. 检查gi是否成功

5. 打db补丁【节点1打完,再打节点2】,使用opatchauto。

6. 检查db是否成功

7. 打OJVM补丁【节点1打完,再打节点2】

8. 回退方法

9. 小结

先打节点1,或2都行,没有强制要求先打节点1,习惯而已。补丁安装过程中可能会遇到各种权限问题及其它问题,后面针对遇到的问题都做了下记录,让后面的人少踩坑。

二、遇到的一些错误

错误No.1

问题描述:

DB补丁安装过程中报出的权限不足,具体原因不明,没有深入去分析,19c打补丁过程中会遇到各种权限问题。

解决办法:

错误No.2

故障现象:

集群能正常安装,安装完成后重启集群中其中一个节点可能会启不来,crs alert日志中抛出异常crs-6015 ,gipcInternalConnectSync: failed sync request 错误。

解决方法:

查询mos发现是个bug,测试在19.5中未进行修复,在最新19.6的RU中已进行了修复,所以新装的19.3 RAC 建议直接升级到19.6。

错误No.3

问题分析:

这个错误在正常打补丁过程中,如果shell断开,再重新执行命令会报这个错误。

解决方法:

不能重新执行之前的命令,要用resume,如下,已经正常在跑了。

错误No.4

问题分析:

这个也是文件权限的问题,按要求设置权限就行。通过lspatches直接检查gi的版本,发现已经是19.6了,估计不改应该也行,我还是按要求来改了。

解决办法:

修改这2个文件的权限,继续resume,后续很可能遇到crs-6015错误。

错误No.5

=====>resume后这里一直卡着,检查alter日志有如下错误:

问题分析:

到了这一步说明gi补丁已安装成功,在启动crs集群时卡住了,这里我为了完美打补丁,不强行ctrl+c 结束,想了个办法帮它重启crs。(这个错误是个bug,这里就不略过了)。

解决办法:

复制一个shell窗本,先停掉has,再启动has就行了,具体操作如下:

等待一会,gi补丁就安装成功了,如下:

总结

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值