Oracle 集群部署补丁流程
1. 安装 Grid 集群软件(过程忽略)
2. Grid 集群软件打 PSU 补丁
3. 安装数据库软件(过程忽略)
4. 数据库软件打 PSU 补丁
5. 创建数据库实例(过程忽略)
更新集群软件补丁(两边节点各自执行)
安装 Grid 集群软件的过程请自行完成
更新OPatch
-
解压OPatch
将最新版opatch文件解压缩,上传到grid用户的oracle_home路径下[root@rac1 soft]# unzip p6880880_190000_v30_Linux-x86-64_12.2.16.0.0.zip
-
备份grid的OPatch
[root@rac1 soft]# mv /u01/app/19.3.0/grid/OPatch/ /u01/app/19.3.0/grid/OPatch_bak/
-
复制新的OPatch到指定路径
[root@rac1 soft]# cp -R /soft/OPatch/ /u01/app/19.3.0/grid/OPatch/
[root@rac1 soft]# chown -R grid:oinstall /u01/app/19.3.0/grid/OPatch

-
确认OPatch版本
[root@rac1 soft]# /u01/app/19.3.0/grid/OPatch/opatch version
安装GRID集群软件PSU
上传、解压缩PSU补丁文件。
-
暂停EM(若有开启EM)
su -- oracle
echo ORACLE_UNQNAME emctl status dbconsole ORACLE_HOME/bin/emctl stop dbconsole -
补丁解压缩并且赋权
[root@rac1 soft]# cd /soft
[root@rac1 soft]# unzip p34130714_190000_Linux-x86-64.zip
[root@rac1 soft]# chown -R grid:oinstall /soft/34130714/ -
运行安装PSU补丁
[root@rac1 soft]# /u01/app/19.3.0/grid/OPatch/opatchauto apply /soft/34130714/ -oh /u01/app/19.3.0/grid/
检查打补丁情况
[root@rac1 bin]# su - grid
[root@rac1 bin]# cd /u01/app/19.3.0/grid/OPatch
[grid@rac1 OPatch]$ ./opatch lsinventory
[grid@rac1 OPatch]$ ./opatch lspatches

给数据库打补丁(两边节点各自执行)
安装数据库软件过程请自行完成
补丁包与GRID集群的一致
备份OPatch
[root@rac1 soft]# su - oracle
[oracle@rac1 ~]$ cd $ORACLE_HOME
[oracle@rac1 db_1]$ mv /u01/app/oracle/product/19.3.0/dbhome_1/OPatch /u01/app/oracle/product/19.3.0/dbhome_1/OPatch_bak
-
执行更新OPatch
[root@rac1 soft]#cp -R /soft/OPatch /u01/app/oracle/product/19.3.0/dbhome_1/OPatch
[root@rac1 soft]# chown -R oracle:oinstall /u01/app/oracle/product/19.3.0/dbhome_1/OPatch
打数据库PSU补丁
-
以root用户执行
[root@rac1 soft]# /u01/app/oracle/product/19.3.0/dbhome_1/opatchauto apply /soft/34130714 --oh /u01/app/oracle/product/19.3.0/dbhome_1/