前段时间使用安装了一套oracle11g
11.2.0.2的rac数据库,安装完成后,需要打psu,为了操作过程的简单我使用了opatch auto方式来打补丁
1、先在$GRID_HOME/OPatch/ocm/bin目录下使用命令emocmrsp创建文件ocm.rsp,2个节点都执行。
2、root用户在节点1执行
#/u01/app/11.2.0/grid/OPatch/opatch auto /tmp/psu -oh
/u01/app/11.2.0/grid -ocmrf
/u01/app/11.2.0/grid/OPatch/ocm/bin/ocm.rsp
3、root用户在节点2执行同样的命令。
步骤2和3就完成了群集软件的补丁。可以通过opatch lsinventory确认。
接下来升级DB SOFT的psu,同样在2个节点的
$ORACLE_HOME/OPatch/ocm/bin目录下使用命令emocmrsp创建文件ocm.rsp
4、更新节点1的database
software补丁,root用户执行:#/oracle/app/oracle/products/11.2.0/dbhome_1/OPatch/opatch
auto /tmp/gipsu -oh /oracle/app/oracle/products/11.2.0/dbhome_1
-ocmrf
/oracle/app/oracle/products/11.2.0/dbhome_1/OPatch/ocm/bin/ocm.rsp
通过opatch 检查节点1的补丁确实打上去了。
接下来,我犯了经验主义的错误,以为节点2应该也升级了,因为以前打补丁时候知道,opatch会自动分发补丁到节点2去的,但是如果使用auto方式打补丁,补丁是不会自动分发的,需要在节点2再次执行步骤4的操作,
这个整个软件的psu升级完成。
5、升级数据字典
SQL>@?/rdbms/admin/catbundle psu apply