Oracle打Patch报错Prerequisite check "CheckActiveFilesAndExecutables" failed.

简介:

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ 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/oraInventory
    from           :  /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 .log
 
Verifying 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的相关进程已经没有了

1
2
3
4
5
6
7
8
9
10
11
[bbtst3s oracle@tst3 /home/oracle]
$ ps -ef |grep ora
   oracle  8608  8606  0 02:04:59 ?         0:00 sshd: oracle@pts/2
   oracle  8796 19274  0 02:05:24 ?         0:00 sleep 15
   oracle 19274     1  3   Dec  20  ?        967:38 /bin/sh ./OSWatcher.sh 15 192
   oracle  8825  8610  0 02:05:35 pts/2     0:00 grep ora
   oracle  8668 19319  0 02:05:03 ?         0:00 sleep 60
   oracle  8824  8610  2 02:05:35 pts/2     0:00 ps -ef
   oracle  8610  8608  0 02:04:59 pts/2     0:00 -ksh
   oracle 19319 19274  0   Dec  20  ?        23:31 /bin/sh ./OSWatcherFM.sh 192 /opt/bboss/tst3/oracle/arch/oswatcher/oswbb/archive
     root  8606 21662  0 02:04:56 ?         0:00 sshd: oracle [priv]

于是使用fuser查看

1
2
$ 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命令

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

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

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

1
2
3
4
# 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成功。


      本文转自hbxztc 51CTO博客,原文链接:http://blog.51cto.com/hbxztc/1911276,如需转载请自行联系原作者






相关文章
|
2月前
|
Oracle 关系型数据库 分布式数据库
PolarDB常见问题之PolarDB(Oracle兼容版) 执行命令报错如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
13天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
30 0
|
4天前
|
SQL Oracle Unix
Oracle sqlplus failed on AIX platform(/usr/lib/lib
Oracle sqlplus failed on AIX platform(/usr/lib/lib
|
2月前
|
Oracle 关系型数据库 MySQL
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
Flink CDC产品常见问题之使用cdc-Oracle连接器报错如何解决
|
3月前
|
Oracle 关系型数据库 Apache
Flink cdc报错问题之同步oracle报错如何解决
Flink CDC报错指的是使用Apache Flink的Change Data Capture(CDC)组件时遇到的错误和异常;本合集将汇总Flink CDC常见的报错情况,并提供相应的诊断和解决方法,帮助用户快速恢复数据处理任务的正常运行。
|
5月前
|
Oracle 关系型数据库 数据库
oracle数据恢复—服务器断电导致Oracle数据库报错的数据恢复案例
一台Windows server操作系统的服务器上部署Oracle数据库。 服务器意外断电导致oracle数据库报错,报错信息:“system01.dbf需要更多的恢复来保持一致性”。由于该oracle数据库并没有备份,仅有一些断断续续的归档日志,无法通过备份文件恢复oracle数据库的数据。管理员联系北亚企安数据恢复中心要求修复Oracle数据库。
oracle数据恢复—服务器断电导致Oracle数据库报错的数据恢复案例
|
4月前
|
Oracle 关系型数据库
【Oracle报错】[INS-13001] 环境不满足最低要求。
【Oracle报错】[INS-13001] 环境不满足最低要求。
|
6月前
|
Oracle 关系型数据库 数据库
Navicat连接Oracle报错:Oracle library is not loaded
Navicat连接Oracle报错:Oracle library is not loaded
121 0
|
6月前
|
SQL Oracle 关系型数据库
Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
Oracle 插入时间时 ,报错:ORA-01861: 文字与格式字符串不匹配
|
7月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—断电导致Oracle数据库报错的数据恢复案例
北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启后发现oracle数据库报错。该Oracle数据库没有备份。
数据库数据恢复—断电导致Oracle数据库报错的数据恢复案例