资讯专栏INFORMATION COLUMN

19c RAC补丁升级报错处理

IT那活儿 / 710人阅读
19c RAC补丁升级报错处理

点击上方“IT那活儿”,关注后了解更多精彩内容!!

报错一: 升级OPatch报错

1. 通过解压 按照如下方式升级OPatch:
[root@fqjadodb1 ~]# mv /grid/product/19.0.0/OPatch /grid/product/19.0.0/OPatch_bak.20211104

[root@fqjadodb1 ~]
# unzip /grid/soft/p6880880_200000_LINUX.zip -d /grid/product/19.0.0

[root@fqjadodb1 ~]
# mv /oracle/app/product/19.0.0/OPatch /oracle/app/product/19.0.0/OPatch_bak.20211104

[root@fqjadodb1 ~]
# unzip /grid/soft/p6880880_200000_LINUX.zip -d /oracle/app/product/19.0.0

[root@fqjadodb1 ~]
# cd /grid/product/19.0.0/ && chown -R grid:oinstall OPatch

[root@fqjadodb1 19.0.0]
# cd /oracle/app/product/19.0.0/ && chown -R oracle:oinstall OPatch
2. 升级后执行opatch version报错:
fqjadodb1:/grid/soft>opatch version
/grid/product/19.0.0/OPatch/opatch: line 839: [: too many arguments
/grid/product/19.0.0/OPatch/opatch: line 839: [: too many arguments
Java (1.7) could not be located. OPatch cannot proceed!
OPatch returns with error code = 1
fqjadodb1:/grid/soft>
3. 核实原来提供的OPatch有问题,应该使用p6880880_200000_Linux-x86-64.zip,而不是p6880880_200000_LINUX.zip。
解决办法:
[root@fqjadodb1 19.0.0]# cd /grid/product/19.0.0/jdk/
[root@fqjadodb1 jdk]# cp -r jre/ /grid/product/19.0.0/OPatch/
[root@fqjadodb1 jdk]# cd /grid/product/19.0.0/OPatch
[root@fqjadodb1 OPatch]# chown -R grid:oinstall jre/
fqjadodb1:/oracle/app/product/19.0.0/OPatch>opatch version
OPatch Version: 12.2.0.1.24

OPatch succeeded.
fqjadodb1:/oracle/app/product/19.0.0/OPatch>cd



报错二:在node1 apply RU


[Nov 4, 2021 4:18:00 PM] [INFO] Prereq "checkSystemCommandAvailable" for patch 32579761 passed.
[Nov 4, 2021 4:18:00 PM] [INFO] Prereq "checkSystemCommandAvailable" for patch 32576499 passed.
[Nov 4, 2021 4:18:00 PM] [INFO] Prereq "checkSystemCommandAvailable" for patch 32585572 passed.
[Nov 4, 2021 4:18:00 PM] [INFO] Prereq "checkSystemCommandAvailable" for patch 32584670 passed.
[Nov 4, 2021 4:18:01 PM] [INFO] Missing command :fuser
[Nov 4, 2021 4:18:01 PM] [INFO] Prereq "checkSystemCommandAvailable" for patch 32545013 failed.
[Nov 4, 2021 4:18:01 PM] [INFO] The details are:
Missing command :fuser
[Nov 4, 2021 4:18:02 PM] [INFO] Prereq "checkPatchApplyDependents" for patch 32579761,32576499,32585572,32584670,32545013 passed.
[Nov 4, 2021 4:18:02 PM] [INFO] ------- Final Apply Prerequisite checks status -------
[Nov 4, 2021 4:18:02 PM] [INFO] {CheckConflictAmongPatches=[ Prerequisite Status: PASSED]
, CheckForInputValues=[ Prerequisite Status: PASSED]
, CheckPatchApplyDependents=[ Prerequisite Status: PASSED]
, CheckConflictWithPatchsetUpdate=[ Prerequisite Status: PASSED]
, CheckPatchingModel=[ Prerequisite Status: PASSED]
, CheckForNoOpPatches=[ Prerequisite Status: PASSED]
, CheckSystemSpace=[ Prerequisite Status: PASSED]
, CheckFusionAppsCompatible=[ Prerequisite Status: PASSED]
, CheckForIdenticalPatchesInOracleHome=[ Prerequisite Status: PASSED]
                                   , CheckSystemCommandsAvailable=[ Prerequisite Status: FAILED, Prerequisite output:
                                   The details are:
                                   Missing command :fuser]
, CheckMinimumOPatchVersion=[ Prerequisite Status: PASSED]
, CheckPatchsetUpdateComponents=[ Prerequisite Status: PASSED]
, CheckConflictAgainstOracleHome=[ Prerequisite Status: PASSED]
, CheckPatchsetUpdateCompatible=[ Prerequisite Status: PASSED]
}
[Nov 4, 2021 4:18:02 PM] [INFO] EXITING METHOD: runAllApplyPrereqs(boolean needThrowThrowableOnFirstFail)
[7m--More--(97%)[m
[Nov 4, 2021 4:18:02 PM] [INFO] EXITING METHOD: NApplyReportForPrereqs(OPatchPatch[] patches,OPatchNApplyOptions options)
[root@fqjadodb1 ContentsXML]#
## 核实为主机没有安装fuser工具。
解决办法:
## 重新安装后正常(两个节点执行):
[root@fqjadodb1 ContentsXML]# yum install psmisc -y
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.

7.7                                                                                                                                                                                                                  | 2.8 kB 00:00:00

anquanjianchasudo | 2.9 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package psmisc.x86_64 0:22.20-16.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================================================
Installing:
psmisc x86_64 22.20-16.el7 7.7                                                  141 k

Transaction Summary
============================================================================================================================================================================================================================================
Install 1 Package

Total download size: 141 k
Installed size: 472 k
Downloading packages:

psmisc-22.20-16.el7.x86_64.rpm | 141 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.

Installing : psmisc-22.20-16.el7.x86_64 [ ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [######### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
########## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
############### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
######################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [######################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
############################################# ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
######################################################                                                                                                                                  ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [########################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
########################################################## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
##################################################################                                                                                                                      ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [########################################################################                                                                                                                   ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [##############################################################################                                                                                                             ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [################################################################################## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
####################################################################################                                                                                                    ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [############################################################################################# ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
################################################################################################                                                                                        ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [########################################################################################################## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
############################################################################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
##################################################################################################################                                                                      ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [########################################################################################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
########################################################################################################################## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [####################################################################################################################################                                                       ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [##########################################################################################################################################                                                 ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [############################################################################################################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
######################################################################################################################################################                                  ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [############################################################################################################################################################## ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [##################################################################################################################################################################                         ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [############################################################################################################################################################################ ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
##############################################################################################################################################################################          ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [################################################################################################################################################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [###
####################################################################################################################################################################################    ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 [######################################################################################################################################################################################### ] 1/1
Installing : psmisc-22.20-16.el7.x86_64 1/1

Verifying : psmisc-22.20-16.el7.x86_64 1/1

Installed:
psmisc.x86_64 0:22.20-16.el7

Complete!
[root@fqjadodb1 ContentsXML]#



报错三:在node2 apply RU


1. 在节点RU已经正常apply,但是在二节点执行时失败:

---------------------------Patching Failed---------------------------------
Command execution failed during patching in home: /oracle/app/product/19.0.0, host: fqjadodb2.
Command failed: /oracle/app/product/19.0.0/OPatch/opatchauto apply /grid/soft/ru/32545008 -oh /oracle/app/product/19.0.0 -target_type rac_database -binary -invPtrLoc /oracle/app/product/19.0.0/oraInst.loc -jre /oracle/app/product/19.0.0/OPatch/jre -persistresult /oracle/app/product/19.0.0/opatchautocfg/db/sessioninfo/sessionresult_fqjadodb2_rac_2.ser -analyzedresult /oracle/app/product/19.0.0/opatchautocfg/db/sessioninfo/sessionresult_analyze_fqjadodb2_rac_2.ser
Command failure output:
==Following patches FAILED in apply:

Patch: /grid/soft/ru/32545008/32545013
Log: /oracle/app/product/19.0.0/cfgtoollogs/opatchauto/core/opatch/opatch2021-11-04_17-27-58PM_1.log
Reason: Failed during Analysis: CheckNApplyReport Failed, [ Prerequisite Status: FAILED, Prerequisite output:
The details are:
Unable to create patchObject
Possible causes are:
  ORACLE_HOME/inventory/oneoffs/32545013 is corrupted. PatchObject constructor: Input file "/oracle/app/product/19.0.0/inventory/oneoffs/32545013/etc/config/actions" or "/oracle/app/product/19.0.0/inventory/oneoffs/32545013/etc/config/inventory" does not exist.
]

After fixing the cause of failure Run opatchauto resume
2. 分析发现确实在二节点没有文件。

## 二节点:




fqjadodb2:/home/grid>cd /oracle/app/product/19.0.0/inventory/oneoffs
fqjadodb2:/oracle/app/product/19.0.0/inventory/oneoffs>ls -lrt
total 8
drwxr-x--- 4 oracle oinstall 4096 Nov 4 14:51 29585399
drwxr-x--- 4 oracle oinstall 4096 Nov 4 14:52 29517242
## 一节点:
fqjadodb1:/oracle/app/product/19.0.0/inventory/oneoffs>ls -lrt
total 16
drwxr-x--- 4 oracle oinstall 4096 Apr 18  2019 [0m[01;34m29517242[0m
drwxr-x--- 4 oracle oinstall 4096 Apr 18  2019 [01;34m29585399[0m
drwxr-xr-x 4 oracle oinstall 4096 Nov 4 16:46 [01;34m32545013[0m
drwxr-xr-x 4 oracle oinstall 4096 Nov 4 16:48 [01;34m32579761[0m


解决办法:

## 在一节点将文件传输到二节点对应位置:
fqjadodb1:/oracle/app/product/19.0.0/inventory/oneoffs>scp -r 32* fqjadodb2:/oracle/app/product/19.0.0/inventory/oneoffs/

actions.xml 0% 0     0.0KB/s --:-- ETA
actions.xml 100% 5751KB 318.0MB/s 00:00

inventory.xml 0% 0     0.0KB/s --:-- ETA
inventory.xml 100% 552KB 320.7MB/s 00:00

actions.xml 0% 0     0.0KB/s --:-- ETA
actions.xml 100% 97KB 212.2MB/s 00:00

inventory.xml 0% 0     0.0KB/s --:-- ETA
inventory.xml 100% 124KB 230.7MB/s 00:00
fqjadodb1:/oracle/app/product/19.0.0/inventory/oneoffs>


## 在二节点检查文件已存在:


fqjadodb2:/oracle/app/product/19.0.0/inventory/oneoffs>ls -lt
total 16
drwxr-xr-x 4 oracle oinstall 4096 Nov 4 17:32 [0m[01;34m32579761[0m
drwxr-xr-x 4 oracle oinstall 4096 Nov 4 17:32 [01;34m32545013[0m
drwxr-x--- 4 oracle oinstall 4096 Nov 4 14:52 [01;34m29517242[0m
drwxr-x--- 4 oracle oinstall 4096 Nov 4 14:51 [01;34m29585399[0m
## 再次重新apply正常。


本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129706.html

相关文章

  • DBASK问答集萃第四期

    摘要:问题九库控制文件扩展报错库的扩展报错,用的是裸设备,和还是原来大小,主库的没有报错,并且大小没有变,求解释。专家解答从报错可以看出,控制文件从个块扩展到个块时报错,而裸设备最大只支持个块,无法扩展,可以尝试将参数改小,避免控制文件报错。 链接描述引言 近期我们在DBASK小程序新关联了运维之美、高端存储知识、一森咖记、运维咖啡吧等数据领域的公众号,欢迎大家阅读分享。 问答集萃 接下来,...

    SKYZACK 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<