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

来源:这里教程网 时间:2026-03-03 18:58:27 作者:

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 argumentsJava (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.

相关推荐