./opatch: line 839: [: too many arguments

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.


请使用浏览器的分享功能分享到微信等