1.检查/更新OPatch版本
官方要求OPatch版本需在11.2.0.3.6或以上,如果检查OPatch版本低于11.2.0.3.6,需从官网下载最新OPatch实用程序,并在各个节点的database home和GI home均打上最新补丁。
在节点1和节点2检查OPatch版本 [grid@racdb1:/home/grid]$ /app/11.2.0/grid/OPatch/opatch version [oracle@racdb1:/home/oracle]$/app/oracle/product/11.2.0/db_1/OPatch/opatch version 分别替换节点1和节点2的OPatch Oracle用户 # unzip p6880880_112000_AIX64-5L.zip # chown -R oracle:dba OPatch [oracle@racdb1:/home/oracle]$ cd $ORACLE_HOME [oracle@racdb1:/app/11.2.0/grid]$ mv OPatch OPatch_bak [oracle@racdb1:/app/11.2.0/grid]$ mv /OPatch/OPatch $ORACLE_HOME [oracle@racdb1:/app/11.2.0/grid]$OPatch/opatch lsinventory Grid 用户 # unzip p6880880_112000_AIX64-5L.zip # mv /app/11.2.0/grid/OPatch /app/11.2.0/grid/OPatch_bak #mv /OPatch/OPatch /app/11.2.0/grid/ # chown -R grid:install /oragrid/11.2.0/grid/OPatch [grid@racdb1:/home/grid]$/oragrid/11.2.0/grid/OPatch/opatch lsinventory |
2.生成OCM响应文件
登陆grid用户,在所有节点生成OCM响应文件 $ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /home/grid/ocm.rsp 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 (/home/grid/ocm.rsp) was successfully created. |
3.验证Oracle补丁一致性
在所有节点的Grid和Oracle用户执行: [grid@racdb1:/home/grid]$$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME [oracle@racdb1:/home/oracle]$ $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME |
4.解压Patch文件
# chown -R grid:dba /softwares/PSU [grid@racdb1:/softwares/PSU]$unzip p25476126_112040_AIX64-5L.zip |
5.停止EM
As the Oracle RAC database home owner execute: [oracle@racdb1:/home/oracle]$ $ORACLE_HOME/bin/emctl stop dbconsole |
6.安装GI补丁
本环境由于GI Home和Database Home都没使用共享,也没有创建使用ACFS文件,采用下面这种方式打补丁: 在所有节点root用户下执行 # cd /softwares/PSU/25476126 # /oragrid/11.2.0/grid/OPatch/opatch auto /softwares/PSU/25476126 -ocmrf /home/grid/ocm.rsp
查看日志是由于无法创建$ORACLE_HOME/.patch_storage
权限问题造成的无法创建
# chown grid:dba /oragrid/11.2.0/grid 重新执行# /oragrid/11.2.0/grid/OPatch/opatch auto /softwares/PSU/25476126 -ocmrf /home/grid/ocm.rsp |
7.执行数据库SQL补丁
这步在需在一个节点执行 Oracle 用户 [oracle@racdb1:/home/oracle]$ cd $ORACLE_HOME/rdbms/admin [oracle@racdb1:/oraapp/app/oracle/rdbms/11g/rdbms/admin]$sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> @catbundle.sql psu apply SQL> QUIT [oracle@racdb1:/home/oracle]$ cd $ORACLE_HOME/rdbms/admin [oracle@racdb1:/oraapp/app/oracle/rdbms/11g/rdbms/admin]$sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> @utlrp.sql
Check 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>.log |
8.验证补丁安装情况
在grid和oracle用户查看 [grid@racdb1:/home/grid]$$ORACLE_HOME/OPatch/opatch lsinventory [oracle@racdb1:/home/oracle]$$ORACLE_HOME/OPatch/opatch lsinventory 数据库中执行: set linesize 200 set pagesize 200 col ACTION_TIME format a30 col ACTION format a10 col BUNDLE_SERIES format a15 col COMMENTS format a30
|
9.检查集群环境是否正常
[grid@racdb1:/home/grid]$crsctl stat res -t |
10、回退方案
如升级过程出现重大问题导致升级无法正常进行,启动紧急回退流程,执行回退方案,需严格按照如下步骤执行回退操作:
如果补丁安装之后出现故障,则需回滚操作。 opatch auto <UNZIPPED_PATCH_LOCATION>/25476126 -rollback -ocmrf <ocm response file> 数据库SQL回滚: cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP SQL> @catbundle_PSU_<database SID PREFIX>_ROLLBACK.sql SQL> QUIT
cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> @utlrp.sql
在节点中检查补丁是否回滚 [grid@racdb1:/home/grid]$$ORACLE_HOME/OPatch/opatch lsinventory [oracle@racdb1:/home/oracle]$$ORACLE_HOME/OPatch/opatch lsinventory
回退验证 检查集群环境crs,database,通知项目组验证 |