升级环境:
1.源库版本:
Grid Infrastructure:11.2.0.3.13
Database:11.2.0.3.13
2.目标库版本:
Grid Infrastructure:11.2.0.3.15
Database:11.2.0.3.15
 
执行步骤:

1.备份源库(root & grid & oracle,每个节点)
待升级的节点执行备份,以防止升级失败后导致软件故障。
a.备份 ASM 实例参数文件(grid)
以 / as sysasm 身份进入 sqlplus 环境,执行语句 create pfile='/home/grid/init_asm.ora' from spfile;
b.备份 ASM 实例参数文件(oracle)
以 / as sysdba 身份进入 sqlplus 环境,执行语句 create pfile='/home/oracle/init_db.ora' from spfile;
c.备份集群信息(root):
进入 gird 用户的 $ORACLE_HOME/bin 目录下(例如:/u01/app/11.2.0/grid/bin)
./crsctl query css votedisk
./ocrcheck
./ocrconfig -manualbackup
d.备份数据库(oracle):
以 / as sysdba 身份进入 sqlplus 环境,执行语句 alter system archive log current;
随后调用数据库全备份脚本备份数据库。
e.关闭待升级节点(oracle $ root)
f.备份 Grid Infrastructure 的 OPatch(root)
进入 gird 用户的 $ORACLE_HOME/OPatch 目录下(例如:/u01/app/11.2.0/grid/OPatch)
执行 tar -cpf ../gridOPatch.tar.20161014 ./
g.备份 Database 的 OPatch(root)
进入 oracle 用户的 $ORACLE_HOME/OPatch 目录下(例如:/u01/app/oracle/product/11.2.0/db_1/OPatch
执行 tar -cpf ../oracleOPatch.tar.20161014 ./
h.备份 Grid Infrastructure 及 Database 软件(root)
进入 Grid Infrastructure 及 Database 安装根目录下(例如:/u01/app)
执行 tar -cpf ../u01.tar.20161014 ./ 备份软件。
e.重启待回滚节点 CRS(root)
以 root 用户登录欲节点,进入 Grid Infrastructure 的 BIN 目录下,输入 ./crsctl start crs
2.更新 OPatch(grid & oracle,每个节点)
下载最新的 OPatch 工具,例如升级至 11.2.0.3.6 其 OPatch 版本应高于 11.2.0.3.4。
分别以 grid 及 oracle 进入已下载的 OPatch 工具压缩包的目录下,执行 unzip <OPATCH-ZIP> -d <ORACLE_HOME>
注意:ORACLE_HOME 应分别为 Grid Infrastructure 及 Database 的 ORACLE_HOME。
更新 OPatch 后,分别在 Grid Infrastructure 及 Database 的 OPatch 目录下执行 ./opatch version 进行验证
3.创建 OCM response 文件(grid $ oracle,每个节点)
分别以 grid 及 oracle 进入Grid Infrastructure 及 Database 的 $ORACLE_HOME/OPatch/ocm/bin 目录下。
执行 ./emocmrsp -no_banner -output <specify_the_location>/file.rsp 例如:./emocmrsp -no_banner -output ~/grid.rsp
生成 response 文件的导航界面如下:
注意:要求输入 Email 时可为,并在随后的不告知安全事件中输入 Yes
4.检查 Oracle 目录的兼容性(grid $ oracle,每个节点)
分别以 grid 及 oracle 进入 Grid Infrastructure 及 Database 的 $ORACLE_HOME/OPatch 目录下。
执行 ./opatch lsinventory -detail -oh <ORACLE_HOME>
如果执行成功,将列出 Grid Infrastructure 及 Database 的 $ORACLE_HOME 目录下安装的所有组件
5.关闭 EM 代理进程(oracle,每个节点)
在为 Grid Infrastructure 及 Database 打补丁之前,需要关闭 EM 代理进程。
需要以 oracle 用户进入 Database 的 $ORACLE_HOME/bin 目录下,执行 ./emctl stop dbconsole
6.安装补丁(root & oracle,每个节点)
a.切换服务(oracle)
注意:采用逐一升级的方式,实现零宕机升级。因此升级一个节点时,应将该节点的所有服务切换到其他节点上。其中,切换服务命令类似如下。
srvctl relocate service -d <db_name> -s <service_name> -i <orig_instance_name> -t <target_instance_name>
b.关闭数据库实例(oracle)
以 oracle 用户登录节点,在 sqlplus 环境下使用以下命令关闭数据库实例。
alter system checkpoint; 更新检查点
alter system archive log current; 更新归档日志
shutdown immediate 关闭节点数据库。
c.解压缩补丁包(grid)
以 grid 用户解压缩补丁包。
d.为 Grid Infrastructure 打补丁(root)
以 root 用户进入 Grid Infrastructure 的 $ORACLE_HOME/OPatch 目录下。
执行 ./opatch auto <UNZIPPED_PATCH_LOCATION> -oh <GI_HOME> -ocmrf <ocm response file>
例如:./opatch auto /u01/setup -oh /u01/app/11.2.0/grid -ocmrf /home/grid/grid.rsp
e.为 Database 打补丁(root)
以 root 用户进入 Database 的 $ORACLE_HOME/OPatch 目录下。
执行 ./opatch auto <UNZIPPED_PATCH_LOCATION> -oh <DATABASE_HOME> -ocmrf <ocm response file>
例如:./opatch auto /u01/setup -oh /u01/app/oracle/product/11.2.0/db_1/ -ocmrf /home/oracle/oracle.rsp
f.为其余节点打补丁
当单个节点升级完毕后,选择升级下一个节点,重复执行 a~e 步骤操作,直至所有节点升级完毕。
 

7.更新 SQL 文件至数据库(oracle,单个节点)

待 RAC 补丁安装完毕后,运行 catbundle.sql 脚本,以更新 SQL 文件至数据库。
SQL> @?/rdbms/admin/catbundle.sql psu apply
8.更新 Oracle RMAN 目录库(oracle,单个节点)
对于有使用 RMAN 目录库的情况,需更新目录库信息。
# rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
 

参考文档:

《Patch Installation and Deinstallation For 11.2.0.3.x GI PSU (文档 ID 1494646.1)》
 

Oracle-11g-R2(11.2.0.3.x)RAC Oracle Grid & Database 零宕机方式升级 PSU(自动模式)的更多相关文章

  1. Oracle-11g-R2(11.2.0.3.x)RAC Oracle Grid & Database 零宕机方式回滚 PSU(自动模式)

    回滚环境: 1.源库版本: Grid Infrastructure:11.2.0.3.15 Database:11.2.0.3.15 2.目标库版本: Grid Infrastructure:11.2 ...

  2. Oracle 11g R2(11.2.0.4) RAC 数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件

    Oracle 11g R2(11.2.0.1) RAC  数据文件路径错误解决--ORA-01157 ORA-01110: 数据文件 oracle 11g R2(11.2.0.4) rac--scan ...

  3. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)

    本文主要描写叙述了在Oracle Linux 6.3下安装Oracle 11gR2(11.2.0.3).从Oracle 11g開始,Oracle官方站点不再提供其Patch的下载链接,须要使用Meat ...

  4. CentOS6.9 安装Oracle 11G 版本11.2.0.1.0

    安装实例与数据库 CentOS6.9 安装Oracle 11G 版本11.2.0.1.0 一.检查系统类别. 查看 系统的类别,这里是 64位系统:[root@localhost ~]# uname ...

  5. CentOS7 安装oracle 11g (11.2.0.1.0)

    1.安装依赖: #yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ks ...

  6. linux 6.4平台利用rman迁移oracle 11g r2数据库

    测试环境分别在虚拟机安装A,B主机 系统:linux 6.4, 数据库:oracle 11g r2 A主机:安装oracle 11g r2数据库 B主机:只安装oracle 11g r2软件 第一步, ...

  7. Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具

    Oracle Data Pump(以下简称数据泵)是Oracle 10g开始提供的一种数据迁移工具,同时也被广大DBA用来作为数据库的逻辑备份工具和体量较小的数据迁移工具.与传统的数据导出/导入工具, ...

  8. Oracle 11g R2性能优化 SQL TRACE

    作为Oracle官方自带的一种基本性能诊断工具,SQL Trace可以用来评估当前正在运行的SQL语句的效率,同时为该语句生成统计信息等,并保存这些信息到指定路径下的跟踪文件(trace)当中.SQL ...

  9. Oracle 11g R2创建数据库之手工建库方式

    在之前的博文当中梳理了关于DBCA静默方式创建数据库的过程,本文就手工通过SQL*PLUS客户端采用CREATE DATABASE语句创建数据库.这种建库方式就是完全使用手工SQL语句创建数据库,通常 ...

随机推荐

  1. Lost connection to MySQL server at 'reading initial communication packet' 错误解决

    Lost connection to MySQL server at 'reading initial communication packet' 错误解决 上次解决了这个问题,今天又碰到,突然失忆, ...

  2. javascript OOP编辑思想的一个实践参考

    <html> <style type="text/css"> .current { background-color: red; } .dv { backg ...

  3. 【JS】js获得下拉列表选中项的值和id

    function tijiao(){ var elem = document.getElementById("dish_sort"); var index=elem.selecte ...

  4. 【转】pdf 中如何把几页缩小成一页打印

    我用的是Foxit PDF Reader,可以这样设置:文件-打印-打印处理下的页面排列选择“在每张纸上放置多页”-选择每页版数即可. 如果你用的是Adobe Reader,也可以自己找一下,看是否有 ...

  5. 无人机DLG生产作业流程

    参考文章 无人机(AVIAN)低空摄影测量作业流程 无人机低空遥感测绘作业流程及主要质量控制点 微型无人机低空摄影测量系 无人机航空摄影测量系统引进与发展 基于复杂地形的无人机航摄系统1∶500 DL ...

  6. java web 学习十(HttpServletRequest对象1)

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  7. window下版本控制工具Git 客户端安装

    安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...

  8. 对LR analysis的平均事务响应时间和summary中时间值不同的解释

    最近在做性能测试对LR结果分析时,又碰到了关于summary里与平均事务响应时间中各交易的响应时间值不同的问题.在此做个记录. 若交易中设置了思考时间,分析时需要注意查看是否过滤思考时间. 设置是否包 ...

  9. Asp.Net中文本换行

    Asp.Net中文本换行 VB.NET Function HtmlCode(ByVal fString)        If fString <> "" Then    ...

  10. ASP.net MVC基础

    简单了解了下MVC的基本开发步骤后,又对MVC的语法和模版详细看看了,小小总结下 对mvc开发,首先是要对布局有个基本的认识.Razor引擎使页面元素更加清晰 简单认识下 可以加载css和js等文件, ...