Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

1

主题
1#
发表于 2013-7-18 12:23:00 | 查看: 6479| 回复: 9
目前手头上的补丁包是p16083653_112030_Linux-x86-64,里面有两个包分别是16056266和16315641,我现在的rac环境是两个节点,我认为这个包需要分别为了两个节点的grid和oracle都要打,也就是说要打4个(每节点每用户各一个),我在使用apply auto命令打的时候,两个节点的grid用户都能够顺利打上里面的两个包(16056266和16315641),而oracle用户都无法打上,看提示,表示是由于16315641包的依赖组件不存在:
Oracle Home       : /u01/app/oracle/product/11.2.0home_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.2.0home_1/oraInst.loc
OPatch version    : 11.2.0.3.4
OUI version       : 11.2.0.3.0
Log file location : /u01/app/oracle/product/11.2.0home_1/cfgtoollogs/opatch/opatch2013-07-18_11-52-47AM_1.log

Invoking prereq "checkcomponents"

ZOP-45: The patch(es) are not applicable on the Oracle Home because some required components are not installed (or) languages not supported.

Prereq "checkComponents" for patch 16315641 failed.

The details are:
[Patch 16315641: Required component(s) missing : [ oracle.crs, 11.2.0.3.0 ] , [ oracle.usm, 11.2.0.3.0 ] ]
所以导致oracle用户的其中的16315641这个包无法打上,那么oracle.crs的组件是存在的,但是问题是该组件应该是属于grid用户的,是否是因为这个原因导致oracle用户认不到该组件,进而导致无法安装这个补丁?如果是的话,那么该如何处理?谢谢!
2#
发表于 2013-7-18 12:27:52
你漏步骤了

详细描述你打patch的流程

回复 只看该作者 道具 举报

3#
发表于 2013-7-18 12:43:32
由于GI的补丁顺利安装,所以暂时不再描述,如有需要我在贴出详细过程,下面描述给db打补丁的流程(目前的情况是我已经完成grid和db软件的安装,而尚未建库,由于环境是新建的,允许在打完补丁后再建库,所以为了减少升级数据库的过程,就打算先给db软件打完补丁后再手动建库):
先在两个节点上oracle用户下分别执行:
$ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /home/oracle/patch/unconfig.rsp
生成rsp文件.
echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/dbhome_1
另外我的补丁位置为:
/home/oracle/patch
该目录中有:
[oracle@rac11g1 patch]$ ls -al /home/oracle/patch
total 96
drwxr-xr-x  4 oracle oinstall  4096 Jul 18 11:50 .
drwx------ 18 oracle oinstall  4096 Jul 18 11:50 ..
drwxrwxr-x  8 oracle oinstall  4096 Apr  1 18:41 16056266
drwxrwxr-x  5 oracle oinstall  4096 Apr  1 18:41 16315641
-rw-rw-r--  1 oracle oinstall     0 Apr  1 18:41 atp_lfp
-rw-rw-r--  1 oracle oinstall   450 Apr  1 18:41 bundle.xml
-rw-rw-r--  1 oracle oinstall 59961 Apr 25 13:20 README.html
-rw-rw-r--  1 oracle oinstall    21 Apr  1 18:41 README.txt
-rw-r--r--  1 oracle oinstall   623 Jul 17 19:04 unconfig.rsp
其中的rsp文件就是前面创建的.
之后直接分别在两个节点上执行补丁:
[root@rac11g1 ~]# /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch auto /home/oracle/patch -oh /u01/app/oracle/product/11.2.0/dbhome_1 -ocmrf /home/oracle/patch/unconfig.rsp
2节点上也一样.得到的出错提示也一样,都失败.

回复 只看该作者 道具 举报

4#
发表于 2013-7-18 12:59:02
Maclean Liu(刘相兵 你好,我发现个问题,是不是16083653补丁中的16056266是给db用的而16315641是给grid用的,所以我在打补丁的时候,只需要为grid用户打一个16056266就可以了,而不需要给grid用户打16315641补丁,同样,也只需要为oracle用户打一个16315641就可以了,而不需要为oracle用户打16056266,是这样吗?如果是的话,那为什么我之前在grid用户下,执行apply auto时成功为grid安装了两个包.安装后,我用lsinventory可以看到16056266和16315641都已安装.按照前面说法如果成立的话,那么grid能且只能安装一个16315641就可以了啊.为什么也能成功安装16056266.所以还是比较困惑.

回复 只看该作者 道具 举报

5#
发表于 2013-7-18 13:19:50
....
算了

你在grid下

opatch lspatches

在 oracle RDBMS下也
opatch lspatches


给出输出

回复 只看该作者 道具 举报

6#
发表于 2013-7-18 13:23:09
节点一:
[grid@rac11g1 OPatch]$ ./opatch lspatches
16056266;Database Patch Set Update : 11.2.0.3.6 (16056266)
16315641;Grid Infrastructure Patch Set Update : 11.2.0.3.6 (16083653)
[oracle@rac11g1 OPatch]$ ./opatch lspatches
There are no Interim patches installed in this Oracle Home.
节点二:
[grid@rac11g2 OPatch]$ ./opatch lspatches
16056266;Database Patch Set Update : 11.2.0.3.6 (16056266)
16315641;Grid Infrastructure Patch Set Update : 11.2.0.3.6 (16083653)
[oracle@rac11g2 OPatch]$ ./opatch lspatches
There are no Interim patches installed in this Oracle Home.

回复 只看该作者 道具 举报

7#
发表于 2013-7-18 13:26:04
Hdr: 16808952 N/A PATCHTOOL 11.2.0.3.6 OPATCHAUTODB PRODID-662 PORTID-226 ZOP-45
Abstract: OPATCH AUTO FAILING (WRONGLY) TRYING TO APPLY GI (ONLY) COMPONENTS PATCH TO OH



不用 opatch auto, 使用napply打呢?

回复 只看该作者 道具 举报

8#
发表于 2013-7-18 13:34:56
在oracle用户上,我之前已经试过直接apply,而不使用apply auto命令,结果是,16056266补丁可以在两个节点都成功打上去,而16315641就不行,报错内容一样,都是提示:Stack Description: java.lang.RuntimeException: Patch 16315641 requires component(s) that are not installed in OracleHome. These not-installed components are oracle.crs:11.2.0.3.0, oracle.usm:11.2.0.3.0
现在我用napply也试了下,结果和apply是一样的.我在怀疑,是不是和我在安装grid的时候没有设置CRS_HOME有关,我现在的crs是直接安装在grid用户的ORACLE_HOME下的,也就是/u01/app/11.2.0/grid/crs目录下,我的grid用户的ORACLE_BASE为/u01/app/grid,不知道和这个没有手工设置crs_home有没有关系

回复 只看该作者 道具 举报

9#
发表于 2013-7-18 13:45:23
[oracle@rac11g1 OPatch]$ ./opatch napply -oh $ORACLE_HOME /home/oracle/patch/
Oracle Interim Patch Installer version 11.2.0.3.4
Copyright (c) 2012, Oracle Corporation.  All rights reserved.


Oracle Home       : /u01/app/oracle/product/11.2.0/dbhome_1
Central Inventory : /u01/app/oraInventory
   from           : /u01/app/oracle/product/11.2.0/dbhome_1/oraInst.loc
OPatch version    : 11.2.0.3.4
OUI version       : 11.2.0.3.0
Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2013-07-18_13-40-26PM_1.log

Verifying environment and performing prerequisite checks...
UtilSession failed: Patch 16315641 requires component(s) that are not installed in OracleHome. These not-installed components are oracle.crs:11.2.0.3.0, oracle.usm:11.2.0.3.0,
Log file location: /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2013-07-18_13-40-26PM_1.log

OPatch failed with error code 73

回复 只看该作者 道具 举报

10#
发表于 2013-7-19 13:10:23
需要注意的是,如果在数据库(RDBMS)的ORACLE_HOME下没有创建任何数据库,也就是在OCR中找不到这个ORACLE_HOME下的数据库,那么opatch auto 并不会把PSU安装在这个ORACLE_HOME下,只会把PSU安装在GI的ORACLE_HOME下。这种情况下,如果要对数据库的ORACLE_HOME安装PSU,需要另外执行: # opatch auto <UNZIPPED_PATCH_LOCATION> -oh <RAC_HOME>,见MOS文档1361802.1和1479651.1。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-19 06:24 , Processed in 0.046788 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569