oracle 19c 安装打补丁时,补丁是Version 19.20.0.0.0
Opatch升级到12.2.0.1.39完成,
执行opatch会报错
[oracle@dlidcprodatago 35320081]$ ../opatch prereq CheckConflictAgainstOHWithDetail -ph ./
../opatch: line 839: [: too many arguments
../opatch: line 839: [: too many arguments
Java (1.7) could not be located. OPatch cannot proceed!
OPatch returns with error code = 1
解决方案:
cd /app/oracle/product/19.0.0/dbhome_1/OPatch
rm -rf jre
cp -r /app/oracle/product/19.0.0/dbhome_1/jdk/jre/ .
将Opatch 的jre删除,将oracle_home下的jdk/jre拷贝到Opatch目录下
在打补丁,可以正常打补丁了。
[oracle@dlidcprodatago 35320081]$ ../opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 12.2.0.1.39
Copyright (c) 2023, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /app/oracle/product/19.0.0/dbhome_1
Central Inventory : /app/oraInventory
from : /app/oracle/product/19.0.0/dbhome_1/oraInst.loc
OPatch version : 12.2.0.1.39
OUI version : 12.2.0.7.0
Log file location : /app/oracle/product/19.0.0/dbhome_1/cfgtoollogs/opatch/opatch2023-08-23_16-10-45PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
[oracle@dlidcprodatago 35320081]$ ../opatch apply
Oracle Interim Patch Installer version 12.2.0.1.39
Copyright (c) 2023, Oracle Corporation. All rights reserved.
Oracle Home : /app/oracle/product/19.0.0/dbhome_1
Central Inventory : /app/oraInventory
from : /app/oracle/product/19.0.0/dbhome_1/oraInst.loc
OPatch version : 12.2.0.1.39
OUI version : 12.2.0.7.0
Log file location : /app/oracle/product/19.0.0/dbhome_1/cfgtoollogs/opatch/opatch2023-08-23_16-11-00PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 35320081
Do you want to proceed? [y|n]
y
User Responded with: Y
All checks passed.