Oracle补丁安装工具opatch更新报错处理
今日,在进行Oracle补丁升级更新opatch工具包后,执行opatch命令出现了如下报错:
[oracle@s203116 ~]$ opatch version
/u01/product/oracle/12.1.0/db_1/OPatch/opatch: line 839: [: too many arguments
/u01/product/oracle/12.1.0/db_1/OPatch/opatch: line 839: [: too many arguments
Java (1.7) could not be located. OPatch cannot proceed!
OPatch returns with error code = 1
报错提示找不到 Java(1.7 版本)。OPatch 无法继续运行!
查看当前环境java版本信息:
[oracle@s203116 ~]$ java -version
openjdk version "1.8.0_372"
OpenJDK Runtime Environment (build 1.8.0_372-b07)
OpenJDK 64-Bit Server VM (build 25.372-b07, mixed mode)
当前系统java版本为1.8,高于所需的1.7版本,查看MOS,解决方案如下:
根据MOS文档说明,在执行opatch version时,需要制定当前Oracle的HOME目录下的jdk环境。
制定ORACLE_HOME的jdk后,可以正常执行opatch命令:
[oracle@s203116 ~]$ opatch version -jdk $ORACLE_HOME/jdk
OPatch version:12.2.0.1.17