Oracle 19c 因环境变量导致通过opatchauto执行失败
适用范围
Oracle Database 19c
问题概述
Oracle 19c RAC环境中,计划应用19.17的RU,opatchauto执行失败。opatchauto returns with error code = 2和OPATCHAUTO-72050。
问题原因
目录权限问题和环境变量配置不对。
解决方案
重新设置正确的目录和环境变量。
分析过程:
1、在RAC一个节点执行opatchauto
[root@host01 ~] $ORACLE_HOME/OPatch/opatchauto apply 34416665 -oh $ORACLE_HOME
Invalid current directory. Please run opatchauto from other than '/root' or '/' directory.
And check if the home owner user has write permission set for the current directory.
opatchauto returns with error code = 2
执行opatchauto报error code = 2,根据提示信息opatchauto不能再/ 或者 /root下运行。
解决办法:
在root用户下将当前目录设置为 /tmp
root@host01 cd /tmp
2、再次执行opatchauto
[root@host01 tmp] ORACLE_HOME/OPatch/opatchauto apply 34416665 -oh $ORACLE_HOME
OPatchauto session is initiated at Jun Mon 8 22:08:18 2026
System initialization log file is $ORACLE_HOME/cfgtoollogs/opatchautodb/systemconfig2026-06-08_22-08-40PM.log.
OPATCHAUTO-72050: System instance creation failed.
OPATCHAUTO-72050: Failed while retrieving system information.
OPATCHAUTO-72050: Please check log file for more details.
OPatchauto session completed at Jun Mon 8 22:08:02 2026
Time taken to complete the session 0 minute, 10 seconds
Topology creation failed.
切换到 /tmp 目录后再次执行,抛出新错OPATCHAUTO-72050。
3、检查环境变量
[root@host01 tmp] $echo $TMP
/app/install/oracle
该环境$TMP目录时/app/install/oracle,oracle用户对该目录没有权限。
由于 /app/install/oracle 目录的权限可能被收紧,导致 opatchauto 执行时Oracle用户无法向 $TMP 中写入,从而引发 OPATCHAUTO-7205。
4、重新设置$TMP变量
[root@host01 tmp] TMP=/opt/oracle/tmp; export TMP
5、重新执行opatchauto
[root@host01 tmp] $ORACLE_HOME/OPatch/opatchauto apply 34416665 -oh $ORACLE_HOME
执行成功。
【小结】执行opatchauto命令时,一定要确保目录和权限正确,如果因其他操作修改过默认的变量,在执行opatchauto时先调整回来,防止因目前权限问题导致执行失败。
1、确保执行路径正确。作为 root 用户执行 opatchauto 时,切勿在 /root 或 / 目录下直接运行。
2、变量保持一致。在多用户或由第三方运维脚本修改过环境的系统上,执行补丁前务必使用 env | grep -E “TMP|TEMP” 检查临时目录变量。opatchauto 依赖的临时目录(由 $TMP、$TEMP 或 $TMPDIR 定义)。在执行opatchauto前可以将这些环境变量做完检查项。
3、确保 $TMP 或 $TMPDIR 指向的目录。
笔者文章集合详见:
https://www.myhfxf.com
https://www.xiaofeihuangfu.com
CSDN:https://blog.csdn.net/xfhuangfu
ITPUB:https://blog.itpub.net/28373936/
微信公众号:xfhuangfu