Oracle打Patch报错Prerequisite check CheckActiveFilesAndExecutables failed.
晚上给几个测试库打补丁,停完监听和实例后查看已经没有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.相关推荐
- 解决:OUI-67073:UtilSession failed: Prerequisite check “CheckActiveFilesAndExecutables“ failed.报错
在升级OPatch时,opatch apply 报错:OUI-67073 代码如下: [oracle@oracle 33192793]$ /u01/app/oracle/product/19.0/d ...
- oracle 中fuser,Oracle打Patch报错Missing command :fuser
今天在给开发的测试环境安装开发Oracle数据库打Patch时报错: [oracle@xxy01 24006111]$ opatch apply Oracle Interim Patch Instal ...
- oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...
天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...
- oracle升级补丁报错,oracle rac升级补丁及中间的错误提示
tail -f /var/log/messages /u01/app/oracle/product/10.2.0/db_1/OPatch/opatch /u01/app/oracle/product/ ...
- 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败
安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败 背景 解决过程 查看lmon trc 查看mos 真的是网络的问题 haip 禁用haip 安装好的环境禁用haip ...
- oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...
- oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...
- Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
这几天经常与OEM 顶上,前几天刚解决一个OEM问题,今天又遇到了. Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法 http://blog.csdn.net/tianles ...
- oracle em配置报错,oracle em 启动报错OC4J Configuration issue
oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...
最新文章
- 【每日一算法】删列造序
- Spyder导入已有文件夹
- Android系统所有版本源码Kernel源码
- Linux 的面试小题 8
- 【源码解析】hashMap源码跟进
- Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列
- JavaScript -- this 总结
- NamingException
- 罗马尼亚:曾经的黑客避风港变身全球安全人才的摇篮
- css画钟表_CSS绘制时钟
- 4个可以下载IEEE论文、计算机论文的网站
- 远程计算机用户名win7,win7局域网远程控制的方法(图文)
- 哈佛大学公开课-幸福课-个人笔记
- mysql中有关视图的概念、操作及作用
- ASP.NET中,HiddenField隐藏控件的用法
- 二次线性插值实现图像放大(计算机视觉)
- 中文汉字转拼音首字母大写
- 微信内网页链接被多人投诉导致拦截的解决方案
- 写在2022的小尾巴
- ios8在通用设置中文键盘无效的解决方法(中文键盘设置)