如何仅在CRC_HOME或RDBMS_HOME中应用CRS 补丁
适用于:
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.1.0.7 - Release: 10.2 to 11.1
该文档内容适用于任何平台
目标:
群件补丁适用于10g和11g,里面包含了在群件环境和数据库环境下安装包,由于oracle软件正常的更新都是在RAC环境下,客户可能需要维护多个版本的多个oracle环境.在某些情况下,客户可能需要安装一个CRS补丁到CRC_HOME或RDBMS中.
在CRC补丁中的README.txt文件中,假设客户将同时安装该补丁到CRS_HOME和RDBMS_HOME中,这篇文档将会指导客户怎样将该补丁应用到CRS_HOME和RDBMS_HOME中的一个,这样做的可能情况有:
1)客户有一个混合的CRS和RDBMS版本,详细解决方案见注解363254.1
2)客户需要安装一个CRS补丁到一个单独的ASM实例环境中,或者一个独立的设备实例环境.例如,在单独的ASM实例环境中的ocssd.bin补丁;在独立的设备实例环境中的diskmon.bin补丁.
声明:这篇文档只是对于想要将该补丁应用到CRS_HOME和RDBMS_HOME中的一个的客户给予指导,并不打算代替CRS补丁中的README.txt文件,客户应该仔细阅读README.txt文件,并按照文件中的步骤执行操作.
解决方法:
1. 安装CRS补丁到CRS_HOME
在这种情况下,由于CRS补丁不应用到RDBMS_HOME中,可以跳过在README.txt中关于RDBMS_HOME的部分.以下是所有步骤的一个概况(执行步骤和README.txt是一样的)
1).确保oracle 中的Invertory目录正确配置
2).解压PSE容器中的文件
3).关闭RDBMS和ASM实例,监听器和在关闭CRS进程前的所有节点上应用程序.
4).调用custom/scripts/prerootpatch.sh解锁受保护文件
5).调用custom/scripts/prepatch.sh -crshome <CRS_HOME>
<RDBMS_HOME>
6).修补CRS_HOME文件
opatch napply -local -oh <CRS_HOME> -id <patch#>
注意:不要运行和RDBMS_HOME相反的Opatch
7).配置CRS_HOMe
custom/scripts/postpatch.sh -crshome <CRS_HOME>
注意: 不要运行custom/server/<patch#>/custom/scripts/postpatch.sh -dbhome <RDBMS_HOME>
8).调用custom/scripts/postrootpatch.sh -crshome <CRS_HOME>
9).判断补丁是否在CRS_HOME中安装成功
opatch lsinventory -detail -oh <CRS_HOME>
注意:由于补丁没有安装在RDBMS_HOME中, opatch lsinventory -oh <RDBMS_HOME>将不会显示patch#.
2. 安装CRS补丁到RDBMS_HOME
在这种情况下,由于CRS补丁不应用到CRS_HOME中,可以跳过在README.txt中关于CRS_HOME的部分.以下是所有步骤的一个概况(执行步骤和README.txt是一样的)
1).确保oracle 中的Invertory目录正确配置
2).解压PSE容器中的文件
3).关闭RAC/ASM实例.,监听器,以及运行在RDBMS_HOME中节点应用程序,因为我们不修补CRS_HOME,CRS进程不需要关闭.
4).跳过: custom/scripts/prerootpatch.sh-crshome <CRS_HOME> -crsuser <username>
5).跳过: custom/scripts/prepatch.sh -crshome <CRS_HOME>
运行: custom/server/<patch#>/custom/scripts/prepatch.sh -dbhome <RDBMS_HOME>
6).修补文件
跳过 6.1修补CRS_HOME文件
opatch napply -local -oh <CRS_HOME> -id <patch#>
运行: 6.2修补RDBMS _HOME文件
opatch napply custom/server/ -local -oh <RDBMS_HOME> -id <patch#>
custom/server/<patch#>/custom/scripts/postpatch.sh -dbhome <RDBMS_HOME>
8).跳过: custom/scripts/postrootpatch.sh -crshome <CRS_HOME>
9).判断补丁是否在RDBMS _HOME中安装成功
opatch lsinventory -detail -oh <RDBMS_HOME>
10).启动关闭的节点应该程序,监听器,ASM/RAC实例.