近期Oracle被安全部门扫出来不少漏洞,要打相应的补丁。Oracle版本是11.2.0.1,平台是Windows Server 2008 R2。

首先在MOS上下载了相应patch,解压,用opatch apply安装,结果报错:

[2018-12-7 10:08:35] [INFO]         opatch-external.jar is in C:\app\Administrator\product\11.2.0\dbhome_1\OPatch\jlib\opatch-external.jar

[2018-12-7 10:08:35] [INFO]         [OPSR-TIME] Loading cooked inventory

[2018-12-7 10:08:35] [INFO]         [OPSR-MEMORY] : Loading cooked one offs. Heap memory used 18 (MB)

[2018-12-7 10:08:35] [INFO]         [OPSR-MEMORY] : Loaded cooked oneoffs. Heap memory used : 18 (MB)

[2018-12-7 10:08:35] [INFO]         [OPSR-TIME] Cooked inventory loaded successfully

[2018-12-7 10:08:35] [INFO]         Checking if Oracle Home has components required by patches...

[2018-12-7 10:08:35] [INFO]         CheckMissingComps: Cached file does not exist or is invalid, re-build prereq result.

[2018-12-7 10:08:35] [INFO]         Checking conflict among patches...

[2018-12-7 10:08:35] [INFO]         Running prereq checkConflictAmongPatchesWithDetail

[2018-12-7 10:08:36] [INFO]         Following patches can be applied:  10100101

[2018-12-7 10:08:36] [INFO]         Following patches are not required:

[2018-12-7 10:08:36] [INFO]         Following patches are auto rollbackable:

[2018-12-7 10:08:36] [INFO]         Finished checking prereq checkConflictAmongPatchesWithDetail

[2018-12-7 10:08:36] [INFO]         Conflict checking amongst patches PASSED

[2018-12-7 10:08:36] [INFO]         Checking conflicts against Oracle Home...

[2018-12-7 10:08:36] [INFO]         Running prereq checkConflictAgainstOHWithDetail

[2018-12-7 10:08:36] [INFO]         Following patches can be applied:  10100101

[2018-12-7 10:08:36] [INFO]         Following patches are not required:

[2018-12-7 10:08:36] [INFO]         Following patches are auto rollbackable:

[2018-12-7 10:08:36] [INFO]         Finished checking prereq checkConflictAgainstOHWithDetail

[2018-12-7 10:08:36] [INFO]         Running prerequisite checks...

[2018-12-7 10:08:36] [INFO]         Space Needed : 835.45MB

[2018-12-7 10:08:36] [INFO]         Prereq checkPatchApplicableOnCurrentPlatform Passed for patch : 10100101

[2018-12-7 10:08:36] [INFO]         Following active files are not used by opatch process :

C:\app\Administrator\product\11.2.0\dbhome_1\bin\oci.dll

Following active files are used by opatch process :

[2018-12-7 10:08:36] [INFO]         Prerequisite check "CheckActiveFilesAndExecutables" failed.

The details are:

Following active files are not used by opatch process :

C:\app\Administrator\product\11.2.0\dbhome_1\bin\oci.dll

Following active files are used by opatch process :

[2018-12-7 10:08:36] [SEVERE]       OUI-67073:UtilSession 失败: Prerequisite check "CheckActiveFilesAndExecutables" failed.

[2018-12-7 10:08:36] [INFO]         Finishing UtilSession at Fri Dec 07 10:08:36 CST 2018

[2018-12-7 10:08:36] [INFO]         Log file location: C:\app\Administrator\product\11.2.0\dbhome_1\cfgtoollogs\opatch\opatch2018-12-07_10-08-32上午_1.log

[2018-12-7 10:08:36] [INFO]         堆栈说明: java.lang.RuntimeException: Prerequisite check "CheckActiveFilesAndExecutables" failed.

at oracle.opatch.OPatchSessionHelper.runApplyPrereqs(OPatchSessionHelper.java:6699)

at oracle.opatch.opatchutil.NApply.legacy_process(NApply.java:998)

at oracle.opatch.opatchutil.NApply.legacy_process(NApply.java:368)

at oracle.opatch.opatchutil.NApply.process(NApply.java:348)

at oracle.opatch.opatchutil.OUSession.napply(OUSession.java:1108)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at oracle.opatch.UtilSession.process(UtilSession.java:359)

at oracle.opatch.OPatchSession.process(OPatchSession.java:2650)

at oracle.opatch.OPatch.process(OPatch.java:784)

at oracle.opatch.OPatch.main(OPatch.java:834)

Caused by: java.lang.RuntimeException: Prerequisite check "CheckActiveFilesAndExecutables" failed.

... 13 more

Caused by: oracle.opatch.PrereqFailedException: Prerequisite check "CheckActiveFilesAndExecutables" failed.

... 13 more

报CheckActiveFilesAndExecutables,说明有Oracle的相关文件被锁定了。但报错日志中并没有列出哪些被锁定。

查看相关Oracle服务,都已经关闭了,应该没有文件被锁定才对:

仔细查看报错日志,发现

Following active files are not used by opatch process :

C:\app\Administrator\product\11.2.0\dbhome_1\bin\oci.dll

报oci.dll还处在活动状态,仔细想了想,虽然日志中应该是Windows在启动时根据Oracle的环境变量加载了某些文件,应该是这些文件导致opatch失败。因此采取以下措施:

1.修改Windows环境变量,去掉path中Oracle相关配置

2.将Oracle自动启动的服务调整为手动

重启Windows后,重新opatch apply,问题被成功解决。

Opatch java 路径_Windows平台下opatch apply报错:OUI-67073相关推荐

  1. %@ taglib prefix=c uri=http://java.sun.com/jsp/jstl/core %会报错

    有些时候,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>会报错,错 ...

  2. java 关闭 tomcat,每次关闭TOMCAT就报错 不知道什么?该如何处理

    当前位置:我的异常网» Java Web开发 » 每次关闭TOMCAT就报错 不知道什么?该如何处理 每次关闭TOMCAT就报错 不知道什么?该如何处理 www.myexceptions.net  网 ...

  3. MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

    windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录将 C:\Documents a ...

  4. 新手零基础:飞桨代码中关于图片路径读取和资源解压报错

    #飞桨代码中关于图片路径读取和资源解压报错 1.路径读取 在进行路径图片读取时,不同版本的python的os模块在路径拼接时会报错,一般情况下os.path.join(path,name),是可以将路 ...

  5. 记一次Java代码不执行,也不报错!求大佬赐教!

    记一次Java代码不执行,也不报错!求大佬赐教! 发生背景 问题所在 发生背景 实训在做串口通讯的时候,进行数据处理时,代码执行一部分,有一部分没有执行. 十分纳闷,代码如下: /*** 处理返回结果 ...

  6. 数据库建表时, 没有成功创建表 No migrations to apply报错原因和解决方法

    一.在cmd中执行执行python manage.py makemigrations可以顺利创建0001_initial.py文件,但继续执行python manage.py migrate时出现No ...

  7. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  8. java git服务器_Windows平台下Git服务器搭建

    第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述. 第三步:配置Java环境变量. 右键"计算机" =& ...

  9. windows 本地搭建git仓库_Windows平台下Github远程仓库的搭建-Go语言中文社区

    前言 Github是一个面向开源及私有软件项目的托管平台,拥有超过900万开发者用户,有众多的开源项目供研究者学习.还提供了很多项目管理功能,方便多终端同步管理项目.本文将介绍Windows平台下Gi ...

最新文章

  1. 程序员如何做瑜伽? | 每日趣闻
  2. 腾讯2020校园招聘----覆盖
  3. /etc/network/interfaces
  4. html图片分四面切割播,CSS3切割轮播图
  5. PHP逻辑运算符如何写,PHP 逻辑运算符
  6. 计算机辅助功能包括什么,CAD软件是什么?有什么功能?
  7. 深入java虚拟机(二) 对象的创建
  8. Linux Ftrace介绍与原理
  9. Hbuilderx编辑器介绍(00)
  10. python随机森林变量重要性_随机森林如何评估特征重要性【机器学习面试题详解】...
  11. rust 使用fltk 的小问题
  12. 中国互联网二十四年红黑史
  13. ​PHP现在不好找工作是真的吗?
  14. 阿里云centos7 服务器XorDDoS木马查杀
  15. 期货卖出平仓价和买入平仓价(期货平仓价和结算价)
  16. Android、IOS和Java三个平台一致的加密工具
  17. linux 常用的shell脚本
  18. ~~~实用工具~~~
  19. linux怎么在sdb创建100g盘,linux新磁盘分区操作
  20. SAP FI 系列 (023) - 使用工作清单维护汇率

热门文章

  1. 【报告分享】完美日记品牌分析报告.pdf(附68页pdf全文下载链接)
  2. 【好文推荐】梁宁:人一通透,就不怎么算小账
  3. BOOM!多模态遇上推荐系统
  4. win10恢复出厂设置_电脑Win10系统恢复出厂设置
  5. Leetcode每日一题:22.generate-parentheses(括号生成)
  6. 数学建模-14.主成分分析PCA
  7. 吴恩达机器学习ex7:K-means分类
  8. linux下使用过的命令总结(未整理完)
  9. 让Netty入门变得简单
  10. log4j 日志级别_log4j-Mybatis(5)