升级环境:
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. ubuntu12.04下txt文件乱码如何解决

    :gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312' ...

  2. None

    0 值的整型 / 浮点型.空字符串('').空列表([]). 空元组((,)).空字典({}).空集合(set())都等价于 False,但是不等于 None thing = None if thin ...

  3. Java [Leetcode 238]Product of Array Except Self

    题目描述: Given an array of n integers where n > 1, nums, return an array output such that output[i]  ...

  4. ECshop 二次开发模板教程1

    本教程适用于了解 ECshop 和 ECshop模板DIY 以及它们的日常使用,在查看前阁下需要至少会使用一种编辑器(exp:Dreamweaver, editplus, emacs, vi, ee  ...

  5. 新浪使用Redis

    新浪微博的工程师们曾经在多个公开场合都讲到过,微博平台当前在使用并维护着可能是世界上最大的Redis集群,其中最大的一个业务,单个业务使用了超过 10T 的内存,这里说的就是微博关系服务. 风起 20 ...

  6. .net 接口返回json格式示例

    1.新建 InterfaceTestPro1 项目: FILE - New - Project... - Web - ASP.NET Web Forms Application name:Interf ...

  7. windows远程连接linux桌面---使用tightvnc或者tigervnc

    一.安装tightvnc: tightvnc的安装在安装包中有详细的说明(README文件) 首先你要确保linux已经安装jpeg和zlib库, 2.编译 执行如下两个命令: [root@local ...

  8. webdriver(python) 学习笔记三

    知识点:简单的对象定位 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象.一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪 ...

  9. HDU-1584 蜘蛛牌(dfs)

    可以多看看. 蜘蛛牌 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  10. VC++6.0 MFC播放视频

    注:需要在windows xp下才可以使用Windows Media Player插件,在windows 7下面会找不到该插件. 1.Windows Media Player控件的主要方法: 1)Ge ...