晚上给几个测试库打补丁,停完监听和实例后查看已经没有Oracle的进程了,于是执行opatch apply。但执行报如下错误:

$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.12
Copyright (c) 2017, Oracle Corporation.  All rights reserved.Oracle Home       : /opt/oracle/app/oracle/product/11.2.4/db_1
Central Inventory : /opt/oracle/app/oracle/oraInventoryfrom           : /opt/oracle/app/oracle/product/11.2.4/db_1/oraInst.loc
OPatch version    : 11.2.0.3.12
OUI version       : 11.2.0.4.0
Log file location : /opt/oracle/app/oracle/product/11.2.4/db_1/cfgtoollogs/opatch/opatch2017-03-29_00-16-10AM_1.logVerifying environment and performing prerequisite checks...
Prerequisite check "CheckActiveFilesAndExecutables" failed.
The details are:Following executables are active :
/opt/oracle/app/oracle/product/11.2.4/db_1/lib/libclntsh.so.11.1
UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed.
Log file location: /opt/oracle/app/oracle/product/11.2.4/db_1/cfgtoollogs/opatch/opatch2017-03-29_00-16-10AM_1.log

Oracle的相关进程已经没有了

[bbtst3s oracle@tst3 /home/oracle]
$ ps -ef |grep oraoracle  8608  8606  0 02:04:59 ?         0:00 sshd: oracle@pts/2oracle  8796 19274  0 02:05:24 ?         0:00 sleep 15oracle 19274     1  3  Dec 20  ?        967:38 /bin/sh ./OSWatcher.sh 15 192oracle  8825  8610  0 02:05:35 pts/2     0:00 grep oraoracle  8668 19319  0 02:05:03 ?         0:00 sleep 60oracle  8824  8610  2 02:05:35 pts/2     0:00 ps -eforacle  8610  8608  0 02:04:59 pts/2     0:00 -kshoracle 19319 19274  0  Dec 20  ?        23:31 /bin/sh ./OSWatcherFM.sh 192 /opt/bboss/tst3/oracle/arch/oswatcher/oswbb/archiveroot  8606 21662  0 02:04:56 ?         0:00 sshd: oracle [priv]

于是使用fuser查看

$ fuser /opt/oracle/app/oracle/product/11.2.4/db_1/lib/libclntsh.so.11.1
/opt/oracle/app/oracle/product/11.2.4/db_1/lib/libclntsh.so.11.1:    29888m

看到文件确实被占用了,但不知道是被哪个进程占用的,再使用lsof命令

$ ./lsof /opt/oracle/app/oracle/product/11.2.4/db_1/lib/libclntsh.so.11.1

执行完后没有结果,这就没办法查了。

于是请教了同事,他用使用root用户去执行lsof命令,而且只指定到最上一层的目录去查

# lsof /opt
COMMAND     PID     USER   FD   TYPE DEVICE  SIZE/OFF   NODE NAME
RaterServ 29888    rate3  mem    REG 64,0x6  10800648  85874 /opt/oracle/app/oracle/product/11.2.4/db_1/lib/libnnz11.so
RaterServ 29888    rate3  mem    REG 64,0x6 121875400 324102 /opt/oracle/app/oracle/product/11.2.4/db_1/lib/libclntsh.so.11.1

从上面的输出结果可以看出来确实是有进程在占用,进程号是29888。

再查29888对就的进程名

# ps -ef |grep 29888

找到是应用的一个服务,与测试沟通后,这个进程可以直接kill,于是

kill -9 29888

再次执行opatch apply成功。

转载于:https://blog.51cto.com/hbxztc/1911276

Oracle打Patch报错Prerequisite check CheckActiveFilesAndExecutables failed.相关推荐

  1. 解决:OUI-67073:UtilSession failed: Prerequisite check “CheckActiveFilesAndExecutables“ failed.报错

    在升级OPatch时,opatch apply 报错:OUI-67073  代码如下: [oracle@oracle 33192793]$ /u01/app/oracle/product/19.0/d ...

  2. oracle 中fuser,Oracle打Patch报错Missing command :fuser

    今天在给开发的测试环境安装开发Oracle数据库打Patch时报错: [oracle@xxy01 24006111]$ opatch apply Oracle Interim Patch Instal ...

  3. oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...

    天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...

  4. oracle升级补丁报错,oracle rac升级补丁及中间的错误提示

    tail -f /var/log/messages /u01/app/oracle/product/10.2.0/db_1/OPatch/opatch /u01/app/oracle/product/ ...

  5. 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败

    安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败 背景 解决过程 查看lmon trc 查看mos 真的是网络的问题 haip 禁用haip 安装好的环境禁用haip ...

  6. oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...

  7. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  8. Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法

    这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法 http://blog.csdn.net/tianles ...

  9. oracle em配置报错,oracle em 启动报错OC4J Configuration issue

    oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...

最新文章

  1. 【每日一算法】删列造序
  2. Spyder导入已有文件夹
  3. Android系统所有版本源码Kernel源码
  4. Linux 的面试小题 8
  5. 【源码解析】hashMap源码跟进
  6. Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列
  7. JavaScript -- this 总结
  8. NamingException
  9. 罗马尼亚:曾经的黑客避风港变身全球安全人才的摇篮
  10. css画钟表_CSS绘制时钟
  11. 4个可以下载IEEE论文、计算机论文的网站
  12. 远程计算机用户名win7,win7局域网远程控制的方法(图文)
  13. 哈佛大学公开课-幸福课-个人笔记
  14. mysql中有关视图的概念、操作及作用
  15. ASP.NET中,HiddenField隐藏控件的用法
  16. 二次线性插值实现图像放大(计算机视觉)
  17. 中文汉字转拼音首字母大写
  18. 微信内网页链接被多人投诉导致拦截的解决方案
  19. 写在2022的小尾巴
  20. ios8在通用设置中文键盘无效的解决方法(中文键盘设置)

热门文章

  1. UIBezierPath 的使用介绍
  2. BZOJ-1854-[Scoi2010]游戏(并查集)
  3. 12月国内网站流量统计5强:360安全中心后来居上
  4. 软件测试中的冲突测试
  5. [Spring] - 读写分离
  6. Visual Studio 2012/2010/2008 远程调试
  7. 构建linux下的web服务器
  8. 把文件每行的tab键分隔符改成逗号分隔符
  9. 用惯C#再用C++的一些麻烦事
  10. Java学习之移动文件(转)