缺少组件,Opatch 失败:Oracle.Rsf.Rdbms_rsf, 10.1.0.5.0 (or 10.1.0.4.0)
应用:
Oracle Fusion Middleware - Version: 10.1.2.0.0 to 10.1.2.0.2 - Release: AS10gR2 to AS10gR2
本文档的信息可以用于任何平台
Oracle Application Server 10g Enterprise Edition - Version: 10.1.2.0.0 to 10.1.2.0.2
现象
同一个错误的两个变种
1.在oracle应用服务器版本0.1.2.0.0 或者10.1.2.0.1上申请补丁时,OPatch给出错误消息。由于错误信息导致安装不能继续;预期补丁安装是没有错误的
OPatch输出验证了该问题,显示如下:
SKIPPING_COMPONENT=oracle.rsf.nlsrtl_rsf,10.1.0.4.0
SKIPPING_COMPONENT=oracle.sysman.agent,10.1.0.4.0
SKIPPING_COMPONENT=oracle.rsf.net_rsf,10.1.0.4.0
MISSING_COMPONENT : oracle.rsf.rdbms_rsf, 10.1.0.4.0
本地目录没有补丁需要的组件或者版本
错误:在pre-reqs 检查过程中OPatch 失败
OPatch 返回错误代码=150
2.在oracle应用服务器版本0.1.2.0.1 或者10.1.2.0.2上申请补丁时,OPatch给出错误消息。由于错误信息导致安装不能继续;预期补丁安装是没有错误的
OPatch输出验证了该问题,显示如下:
SKIPPING_COMPONENT=oracle.rsf.nlsrtl_rsf,10.1.0.5.0
SKIPPING_COMPONENT=oracle.sysman.agent,10.1.0.5.0
SKIPPING_COMPONENT=oracle.rsf.net_rsf,10.1.0.5.0
MISSING_COMPONENT : oracle.rsf.rdbms_rsf, 10.1.0.5.0
本地目录没有补丁需要的组件或者版本
错误:在pre-reqs 检查过程中OPatch 失败
OPatch 返回错误代码=150
原因
需要的oracle数据库10g Patchset丢失了。在建立补丁之前,oracle数据库10g Patchset是一个必要条件,能够应用到本地的oracle应用服务器上(如果补丁没有建立在数据库要求支持的文件顶端)
这能够应用到任何home,不仅仅是本地数据库服务器。本地的每一个oracle应用服务器是建立在数据库导出层的基础上,在某些情况下,只是客户端文件。上面的错误表明:在内存里需要特定版本的组件。要求补丁被OPatch 安装在etc/config/inventory文件里,像下面这样:
注释:
“R”意思是:为了申请补丁它是必需的。任何补丁说明文件应该申明database-derived的最低要求,对于有意的版本是特定的。如果不是,则应该一个bug文档存档以便改正,确保在遇到这问题前,满足补丁的先决条件。
重要:
补丁的 etc/config/inventory文件不支持编辑,它在没有归档bug的情况下成功。需要确认正确的补丁是否被申请
因为数据库Patchsets 不是关键补丁更新的最小要求。在oracle应用服务器中间层或者单层,这是一个常见的错误。oracle数据库Patchsets 必须应用到所有的home,便于将客户端/网络组建更新到期望的版本
10.1.0.5.0 = Patch 4505133
10.1.0.4.0 = Patch 4163362
在下面的Metalink 注释里可以找到oracle应用服务器上应用Patchsets 的附加步骤和要求:
注释329361.1:oracle应用服务器支持状态和警报
注释415222.1:维护oracle应用服务器的步骤10g Release 2 (10.1.2)
那是将oracle数据库服务器Patchsets 应用到oracle应用服务器10g Release 2 (10.1.2) 基础架构的唯一要求。一个10.1数据库服务器存在于该基础架构上。其他安装类型包括版本10.1.3和10.1.4已经有需要的10.1.0.5.0文件。如果遇到类似错误的补丁,要检查补丁的要求,确定有正确版本的补丁。
解决方案
,为了完成解决方案,请执行以下步骤:
1.
a)如果要求的是10.1.0.4.0,在oracle应用服务器10g,版本10.1.2.0.0或者10.1.2.0.1 home上,应用oracle数据库10g版本10.1.0.4.0 Patchset
这只更新必要的组件
b)如果要求的是10.1.0.5.0 ,在oracle应用服务器10g,版本10.1.2.1或者10.1.2.0.2 home上,应用oracle数据库10g版本10.1.0.5.0 Patchset
这只更新必要的组件
注释:如果数据库Patchset没有应用到一个本地的oracle数据库服务器上,则大部分数据库Patchset发行的说明步骤可以忽略。只运行安装器,选择本地目录,让OUI来应用更新。后期安装步骤没有要求,除非在本地有一个数据库服务器。
在本地oracle应用服务器上应用数据库Patchset的附加步骤和要求,可以在Metalink 注释: 329361.1找到
2.OPatch 是一个需要补丁的实用程序,而不是一个补丁集的一部分。最新的OPatch 实用程序应该在申请补丁之前被下载
补丁6880880用来传递最新的OPatch 实用程序。在下载时,选择实际使用的平台和正确的OPatch 版本。对于oracle应用服务器10g来说,选择版本10.1.0.0.0作为指定版本。不要使用OPatch 10.2,除非oracle应用服务器是用来安装应用服务器组件
在使用OPatch 实用程序前,应该核实是哪个版本和"opatch version指令一起安装的。注意,下载的10.1.0.0.0是用来传送一个实际的1.0.0.0.xx 版本级别。在下载完成后,它应该被简单的提取到oracle home。然后再次检查"opatch version,和说明文件列出的版本相比较。
$ORACLE_HOME/OPatch/opatch version
or
%ORACLE_HOME%\OPatch\opatch version
3.再次申请最初的补丁