环境:Oracle RAC(GI 11.2.0.4 + DB 11.2.0.4)
本文应用补丁信息:
Patch 23615403 - Combo of OJVM Component 11.2.0.4.160719 DB PSU + GI PSU 11.2.0.4.160719 (Jul2016)

本文主要演示使用opatch auto自动应用补丁的过程。

  • 1.更新OPatch版本
  • 2.配置ocm.rsp文件
  • 3.使用opatch auto应用补丁
  • 4.数据库修改

1.更新OPatch版本

在所有节点的GI HOME和DB HOME下,都更新为符合应用补丁需求的OPatch版本。
将之前OPatch备份,解压新版本的OPatch到$ORACLE_HOME目录下,最后检查OPatch版本。

--更新OPatch版本 @all nodes including GI HOME and DB HOME
mv OPatch OPatch_bak
unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch version

2.配置ocm.rsp文件

在各个节点的grid用户下OPatch下,配置ocm.rsp文件。

--生成ocm响应文件 @all nodes
[grid@jyrac2 ~]$ cd /opt/app/11.2.0/grid/OPatch/ocm/bin/
[grid@jyrac2 bin]$ ls
emocmrsp
[grid@jyrac2 bin]$ ./emocmrsp
OCM Installation Response Generator 10.3.7.0.0 - Production
Copyright (c) 2005, 2012, Oracle and/or its affiliates.  All rights reserved.Provide your email address to be informed of security issues, install and
initiate Oracle Configuration Manager. Easier for you if you use your My
Oracle Support Email address/User Name.
Visit http://www.oracle.com/support/policies.html for details.
Email address/User Name: You have not provided an email address for notification of security issues.
Do you wish to remain uninformed of security issues ([Y]es, [N]o) [N]:  y
The OCM configuration response file (ocm.rsp) was successfully created.
[grid@jyrac2 bin]$ ls
emocmrsp  ocm.rsp
[grid@jyrac2 bin]$ pwd
/opt/app/11.2.0/grid/OPatch/ocm/bin

3.使用opatch auto应用补丁

使用opatch auto应用补丁,具体需要参照补丁包中附带的readme来操作。
根据readme中描述,对于GI HOME和DB HOME都不共享的情况下,使用root用户在每个节点执行opatch auto的具体命令即可实现自动应用补丁。

Case 1: GI Home and the Database Homes that are not shared and ACFS file system is not configured.
As root user, execute the following command on each node of the cluster:
opatch auto UNZIPPED_PATCH_LOCATION/23615403 -ocmrf ocm response file

先确认补丁包的解压目录(各节点保持一致,方便操作):

[grid@jyrac2 bin]$ cd /opt/app/media/
[grid@jyrac2 media]$ ls
23615403  p23615403_112040_Linux-x86-64.zip  PatchSearch.xml

然后使用opatch auto应用补丁,
--opatch auto @all nodes
[root@jyrac1 23615403]# /opt/app/11.2.0/grid/OPatch/opatch auto /opt/app/media/23615403 -ocmrf /opt/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
正常应用补丁的输出类似下面这样:

[root@jyrac1 23615403]# /opt/app/11.2.0/grid/OPatch/opatch auto /opt/app/media/23615403 -ocmrf /opt/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
Executing /opt/app/11.2.0/grid/perl/bin/perl /opt/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /opt/app/media -patchn 23615403 -ocmrf /opt/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp -paramfile /opt/app/11.2.0/grid/crs/install/crsconfig_paramsThis is the main log file: /opt/app/11.2.0/grid/cfgtoollogs/opatchauto2017-06-28_04-40-15.logThis file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/opt/app/11.2.0/grid/cfgtoollogs/opatchauto2017-06-28_04-40-15.report.log2017-06-28 04:40:15: Starting Clusterware Patch Setup
Using configuration parameter file: /opt/app/11.2.0/grid/crs/install/crsconfig_paramsStopping RAC /opt/app/oracle/product/11.2.0/dbhome_1 ...
Stopped RAC /opt/app/oracle/product/11.2.0/dbhome_1 successfullypatch /opt/app/media/23615403/23054359  apply successful for home  /opt/app/oracle/product/11.2.0/dbhome_1
patch /opt/app/media/23615403/23054319/custom/server/23054319  apply successful for home  /opt/app/oracle/product/11.2.0/dbhome_1
patch /opt/app/media/23615403/23177551  apply successful for home  /opt/app/oracle/product/11.2.0/dbhome_1 Stopping CRS...
Stopped CRS successfullypatch /opt/app/media/23615403/23054359  apply successful for home  /opt/app/11.2.0/grid
patch /opt/app/media/23615403/23054319  apply successful for home  /opt/app/11.2.0/grid
patch /opt/app/media/23615403/22502505  apply successful for home  /opt/app/11.2.0/grid Starting CRS...
Installing Trace File Analyzer
CRS-4123: Oracle High Availability Services has been started.Starting RAC /opt/app/oracle/product/11.2.0/dbhome_1 ...
Started RAC /opt/app/oracle/product/11.2.0/dbhome_1 successfullyopatch auto succeeded.

这个opatch auto的过程会自动关闭数据库和集群,打完补丁之后自动启动集群和数据库。
同样,第一个节点成功后,在第二个节点应用补丁,输出基本一样,不再演示。

4.数据库修改

最后就是根据readme具体说明,在数据库执行:

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUITcd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sqlCheck the following log files in $ORACLE_BASE/cfgtoollogs/catbundle for any errors:catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log
catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.logSQL > @dbmsjdev.sql
SQL > exec dbms_java_dev.disable

最后,可以通过 select * from dba_registry_history; 查询一下补丁应用的情况:

SQL> set lines 1000
SQL> select * from dba_registry_history;ACTION_TIME                                                                 ACTION                         NAMESPACE                      VERSION                                ID BUNDLE_SERIES                  COMMENTS
--------------------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------ ---------- ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
24-AUG-13 12.03.45.119862 PM                                                APPLY                          SERVER                         11.2.0.4                                0 PSU                            Patchset 11.2.0.2.0
16-AUG-16 03.26.07.674544 AM                                                APPLY                          SERVER                         11.2.0.4                                0 PSU                            Patchset 11.2.0.2.0
28-JUN-17 07.54.40.436948 AM                                                jvmpsu.sql                     SERVER                         11.2.0.4.160719OJVMPSU                  0                                RAN jvmpsu.sql
28-JUN-17 07.55.44.682881 AM                                                APPLY                          SERVER                         11.2.0.4                           160719 PSU                            PSU 11.2.0.4.1607194 rows selected.

总的来说,这个opatch auto不出问题的情况下,操作上要比手工打补丁简单的多。
若是想更可控的手工打补丁的话,可以参考之前的文章:《Oracle 11g RAC 应用补丁简明版》

Oracle 11g RAC 自动应用PSU补丁简明版相关推荐

  1. 【PSU】AIX 11g RAC自动打GI PSU5

    [PSU]AIX Oracle 11g RAC自动打GI PSU5补丁(11.2.0.3.5) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读和注意事项 各位技术爱好者,看完本文 ...

  2. oracle 11g RAC无法采用deinstall自动卸载grid,手动卸载,超级棒!

    oracle 11g RAC无法采用deinstall自动卸载grid,手动卸载,超级棒! 1.root用户下计入到grid用户的ORACLE_HOME [root]# cd /u01/app/11. ...

  3. oracle asm spfile丢失,Oracle 11g RAC ASM磁盘全部丢失后的恢复

    Oracle 11g RAC ASM磁盘全部丢失后的恢复,Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组mdash;m 一.环境 ...

  4. Oracle 11g RAC SCAN ip的原理及配置

    Oracle 11g RAC SCAN ip的原理及配置   Oracle 11g RAC网格即插即用(GPnP)工作原理: SCAN概念:     先介绍一下什么叫SCAN,SCAN(Single ...

  5. [转帖]Oracle 11G RAC For Windows 2008 R2部署手册

    Oracle 11G RAC For Windows 2008 R2部署手册(亲测,成功实施多次) https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 ...

  6. Centos 7.7下Oracle 11g RAC

    Centos 7.7下Oracle 11g RAC部署 操作系统环境 1.1linux操作系统配置 两台主机IP规划信息如下: rac1 rac2 Ip:192.168.198.180 Ip:192. ...

  7. Oracle 11g RAC 原地升级到 19c

    作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu, ...

  8. VMware下Oracle 11g RAC环境搭建

    主机操作系统:windows 10  虚拟机VMware12:两台Oracle Linux R6 U3 x86_64  Oracle Database software: Oracle11gR2  C ...

  9. Oracle 11g RAC搭建(VMware环境)

    Oracle 11g RAC搭建(VMware环境) Oracle 11g RAC搭建(VMware环境) 安装环境与网络规划 安装环境 网络规划 环境配置 1. 通过SecureCRT建立命令行连接 ...

  10. VMWARE下Oracle 11g RAC搭建

    Oracle 11g RAC搭建(VMware环境) Oracle 11g RAC搭建VMware环境 安装环境与网络规划 安装环境 网络规划 环境配置 通过SecureCRT建立命令行连接 关闭防火 ...

最新文章

  1. 织梦图集php,织梦图集在首页、列表页、内容页调用图集所有图片及注释的方法...
  2. 桂林电子科技大学计算机导论,Welcome to Guilin University of Electronic Technology(桂林电子科技大学)...
  3. UOJ#454-[UER #8]打雪仗【通信题】
  4. Android天气预报设计
  5. uninitialized_copy测试代码示例
  6. Gartner发布2022年政府行业重要业务趋势:数字化与创新、基础设施等
  7. 论文 计算机动态网页的制作,毕业论文 动态网页制作学习网站的设计与实现
  8. Mybatis Plus条件查询
  9. python爬虫︱百度百科的requests请求、百度URL格式、网页保存、爬虫模块
  10. Vue-pdf预览pdf文档
  11. 微信小程序如何从数组里取值_微信小程序 怎么数组里面值
  12. 如何正确的向领导汇报工作?
  13. 已故女孩在微博“复生”追星,你的数据资产谁说了算?
  14. FPGA:三种基本门电路设计(与门、或门、非门)
  15. ZigBee数据机房能耗监控系统
  16. 5.5G产业再提速!高通5GAdvanced-ready芯片商用终端下半年面世
  17. android手机查看设备ID,deviceID
  18. Java语法基本概念
  19. gitLab代码拉取到本地
  20. LeetCode - 力扣

热门文章

  1. 机械工程人工智能_机械工程中的人工智能
  2. pytorch BCELoss()、KLDivLoss()的参数 及 “对于size_average、reduce、reduction参数的研究”
  3. 安装Scrapy失败的解决方法
  4. 服务器 16路直连 英特尔,Intel 10nm服务器怪咖:八通道+16条内存
  5. python的统计库_python--学习笔记13 统计库
  6. mysql 表的增删改查_MySQL数据表的增删改查
  7. webpack安装_初识webpack
  8. 非空参数校验的工具类
  9. Android引领移动互联网革命的七大理由
  10. QT 图片与base64互转