安装Oracle Grid Infrastructure Patch Set Update(GI PSU)的主要步骤

         安装任何补丁时一定要仔细阅读补丁对应的 readme 文件,因为每个补丁的安装步骤可能有所不同。下面以GI PSU 11.2.0.3.6 (补丁号16083653)为例,介绍一下打GI PSU 的主要步骤和注意事项:

      由于在Grid Infrastructure Patch Set Update(以下简称GI PSU)中包括了DB的PSU,所以只要下载并按照GI PSU 的readme安装补丁,并使用opatch auto 就可以把GI和数据库的PSU都安装上,而且使用opatch auto 的好处是完全的自动化,不需要手工停止/启动GI。安装完成后,在GI和DB的ORACLE_HOME会分别安装了GI和DB的PSU,也就是每个ORACLE_HOME下都有两个PSU,一个是GI的,一个是DB的。推荐这种安装方法,因为有的Bug既需要在GI中修复,又需要在DB中修复。


需要注意的是,如果在数据库(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。

    安装PSU的过程是滚动的(Rolling),也就是先在一台节点按照readme中的步骤安装这个PSU,当这台执行完毕,所以资源都启动后,依次在其它节点执行。注意,opatch auto不能在多个节点同时执行。


     下面列出GI PSU 的主要步骤和需要注意的事项:

(下面的章节号与readme相对应)

2.1.1. 推荐下载最新的补丁安装工具opatch :
$ <ORACLE_HOME>/OPatch/opatch version
保证opatch的版本高于readme中要求的版本,否则的话,请下载最新的opatch:
https://updates.oracle.com/download/6880880.html

把 GRID_HOME和DB_HOME上的<ORACLE_HOME>/OPatch/进行备份,然后将下载的补丁6880880解压为<ORACLE_HOME>/OPatch。
$ unzip <OPATCH-ZIP> -d <ORACLE_HOME>
$ <ORACLE_HOME>/OPatch/opatch version

2.1.2 如果没有配置OCM,按照下面的步骤执行:
As grid user: $GRID_HOME/OPatch/ocm/bin/emocmrsp
It will be created in /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

2.1.3 执行下面的命令来确保输出的结果正确:
su - grid
$ <GRID_HOME>/OPatch/opatch lsinventory -detail -oh <GRIG_HOME>
su - oracle
$ <DB_HOME>/OPatch/opatch lsinventory -detail -oh <ORACLE_HOME>

2.1.4 下载并解压GI PSU  11.2.0.3.6 :
https://updates.oracle.com/download/16083653.html

用grid 用户来上传到服务器并且解压(不要上传到/tmp)。
$ cd <UNZIPPED_PATCH_LOCATION>
$ unzip p16083653_112030_AIX64-5L.zip

比如:
$ cd /u01/oracle/patches
$ unzip p16083653_112030_AIX64-5L.zip

2.1.5 在安装或者回滚PSU前必须用数据库的属主(一般为oracle)把EM agent停止:
su - oracle
$ <DB_HOME>/bin/emctl stop dbconsole

2.2 检查补丁冲突
用grid用户:
$ cd <UNZIPPED_PATCH_LOCATION>
$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail  -phBaseDir ./

2.4 补丁安装
Case 1:: 适用于GI和DB的ORACLE_HOME都在本地盘, 不在共享盘,而且没有使用ACFS

必须用root身份安装补丁(不需要停止GI)

# opatch auto <UNZIPPED_PATCH_LOCATION> -ocmrf <ocm response file>

比如:
# opatch auto /u01/oracle/patches -ocmrf  /u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp

执行了这个命令后,会自动停止这个节点上的GI和所有资源;
然后在GI和DB的ORACLE_HOME下都安装GI 和DB的PSU;
最后会将这个节点上的GI和资源都启动。

上面的所有步骤在一台节点执行完后,在其他节点依次执行。千万不要同时在两个节点执行opatch auto 命令。

2.5 Patch Post-InstallationInstructions
2.5.2 在任意一台节点用oracle用户连接到数据库上(只需在一台节点执行一次,不需要所有节点都执行):

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT

2.5.3 如果您使用了RMAN,需要将您的RMAN catalog库升级一下,执行:
$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;

上面是主要的步骤,请参考readme来查看具体的信息。

评论:

这篇文章非常有用,就是说先建库在opatch auto,否则PSU不会应用到DB_HOME上!

发表于 ericli 在 2013年10月31日, 09:36 下午 CST #

发表一条评论:
  • HTML语法: 禁用
About

本博客由Oracle全球技术支持中国区的工程师维护。为中文用户提供数据库相关的技术支持信息,包括常用的诊断工具、诊断方法、产品新特性、案例分析等。此外,MOS也陆续推出各类中文内容:技术通讯统一发布在Note 1529795.1 中,中文文档列表更新在Note 1533057.1 中,网上讲座请查看MOS文档 1456176.1,在"Archived"中可以下载历史的录音和文档。

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天