重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 455|回复: 0
打印 上一主题 下一主题

[Oracle] 19.3升级RAC环境,节点2更新dbru补丁报错-oui-patch.xml权限异常处理

[复制链接]
跳转到指定楼层
楼主
发表于 2025-9-10 19:37:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
19C 节点2打补丁由于oui-patch.xml权限异常处理
(1)问题概述
    当第一个节点的GI、DB顺利打完补丁后(19.3升级到19.x版本),继续对节点2进行打补丁。在进行节点2的DB补丁安装时,在快完成的时候报错了,从报错信息可以很容易的看出是/u01/app/oraInventory/ContentsXML/oui-patch.xml这个文件的权限导致的。查看该文件的权限:

# ls -lrt /u01/app/oraInventory/ContentsXML/oui-patch.xml
    -rw-r--r--    1 grid     oinstall        174 Mar 6 12:50 /u01/app/oraInventory/ContentsXML/oui-patch.xml

对于oracle用户只有读的权限,所以导致IO异常,从opatch的日志也可以看出:

[OPSR-TIME] Finished modifying the system for patch 30557433                                                                                                                                                                                                
ApplySession adding interim patch '30557433' to inventory                                                                                                                                                                                                   
[OPSR-TIME] Saving patch 30557433 to inventory                                                                                                                                                                                                              
OUI-67124:ApplySession failed in system modification phase... 'ApplySession::apply failed: java.io.IOException: oracle.sysman.oui.patch.PatchException: **java.io.FileNotFoundException: /u01/app/oraInventory/ContentsXML/oui-patch.xml (Permission denied)**'


根据报错将文件权限修改为664,在执行仍然报错:

#chmod 660 /u01/app/oraInventory/ContentsXML/oui-patch.xml


opatch-external.jar is in /u01/app/oracle/product/19c/db/OPatch/jlib/opatch-external.jar                                                                                                                                                                                          
Unable to create patchObject                                                                                                                                                                                                                                                      
Possible causes are:                                                                                                                                                                                                                                                              
ORACLE_HOME/inventory/oneoffs/30557433 is corrupted. PatchObject constructor: Input file "/u01/app/oracle/product/19c/db/inventory/oneoffs/30557433/etc/config/actions" or "/u01/app/oracle/product/19c/db/inventory/oneoffs/30557433/etc/config/inventory" does not exist.   
OUI-67073:UtilSession failed: NApply was not able to get the list of patches to apply.                                                                                                                                                                                            
Finishing UtilSession at Fri Mar 06 13:00:15 CST 2020                                                                                            

进了 $ORACLE_HOME/inventory/oneoffs/目录进行查看,发现该目录下没有30557433:

重新对DB执行打补丁命令失败了,所以,认为对oui-patch.xm文件权限的修改一定要及时。

此时不能重新打补丁,只能选择回滚了,需要将节点1下的补丁目录拷贝到节点2进行回滚

scp $ORACLE_HOME/inventory/oneoffs/30*  node2:$ORACLE_HOME/inventory/oneoffs/30*

节点2:opatch rollback -id 30557433

节点2重新应用补丁:opatch apply -oh $ORACLE_HOME -local /RU/XX/30557433

处理完成。

(2)总结如下:
1 在从19.3 升级到任何版本ru补丁时,在第2个节点更新DRU补丁时,注意文件

/u01/app/oraInventory/ContentsXML/oui-patch.xml权限,或者直接调整为664。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 21:21 , Processed in 0.207268 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表