📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及GP 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
文章目录
- 1.补丁说明
- 2.补丁下载
- 3.GI安装补丁
-
- [3.1 建立新ORACLE_HOME目录](#3.1 建立新ORACLE_HOME目录)
- [3.2.Oracle FPP 部署](#3.2.Oracle FPP 部署)
- 3.3.precheck
- [3.4.Apply the RU update](#3.4.Apply the RU update)
- [3.5 正式升级](#3.5 正式升级)
- [3.6 验证升级](#3.6 验证升级)
- 4.DB安装补丁
-
- 4.1.建立新ORACLE_HOME目录
- [4.2.Oracle FPP 部署](#4.2.Oracle FPP 部署)
- 4.3.precheck
- [4.4.Apply the RU update](#4.4.Apply the RU update)
- 4.5.启动补丁
1.补丁说明
RU Gold Image 它是一个完整、独立、已经包含了所有最新补丁的 Oracle 主目录(ORACLE_HOME)软件包。它不是增量文件,而是一个完整的安装包。使用它,你可以省去了在新服务器上"先装软件 → 再打一堆补丁"的漫长过程,一步到位。
RU Patch (Release Update Patch):季度发布的增量补丁包,你可以把 RU Patch 理解为 "季度维修包"。总之,它是增量的,也就是"缺啥补啥"。
Oracle补丁史诗级变革!gold image颠覆式创新
2.补丁下载
Primary Note for Database Quarterly Release Updates
KB106822
Gold Image How To
KB793294

3.GI安装补丁
3.1 建立新ORACLE_HOME目录
bash
[root@srv01 ~]# su - grid
[grid@srv01 ~]$ echo $ORACLE_HOME
/u01/app/23.26.1/grid
root用户执行
mkdir -p /u01/app/23.26.2/grid
chown root:oinstall -R /u01/app/23.26.2/
su - root
cd /u01/update/grid
unzip /opt/p39099896_230000_Linux-x86-64.zip -d ./
chown root:oinstall -R /u01/update
su - grid
cd /u01/update/grid
./gridSetup.sh -createGoldImage -destinationLocation /u01/update/image/gold_image.zip
3.2.Oracle FPP 部署
bash
$ cd <gi_home>/bin
$ rhpctl deploy home -path dest_path -zip gold_image.zip
只在一个节点执行即可,使用grid用户来执行
su - grid
rhpctl deploy home -path /u01/app/23.26.2/grid -zip /u01/update/grid/gold_image.zip
3.3.precheck
bash
$ rhpctl move gihome -eval -sourcehome gi_home -desthome dest_path
rhpctl move gihome -eval -sourcehome /u01/app/23.26.1/grid -desthome /u01/app/23.26.2/grid
3.4.Apply the RU update
bash
$ rhptl move gihome -sourcehome gi_home -desthome dest_path
rhpctl move gihome -eval -sourcehome /u01/app/23.26.1/grid -desthome /u01/app/23.26.2/grid
3.5 正式升级
bash
设置环境两边
export ORACLE_HOME=/u01/app/26.2/grid
export PATH=$ORACLE_HOME/bin:$PATH
查看补丁情况
[grid@srv01 ~]$ cd $ORACLE_HOME/OPatch
[grid@srv01 OPatch]$ ./opatch lspatches
Patch Installation Instructions for Grid Home Using gridSetup
Create a new directory for the Target Grid Home on Node 1.
Download and unzip the Gold Image file p39099896_230000_Linux-x86-64.zip to the Target Grid Home directory <TARGET_GRID_HOME> on Node 1. This directory must be empty and cannot be /tmp.
The directory should have read permission for the ORA_INSTALL group.
Run the following commands:
$ cd <TARGET_GRID_HOME>
$ unzip p39099896_230000_Linux-x86-64.zip
To install software only on Grid home, run:
$ <TARGET_GRID_HOME>/gridSetup.sh
To switch the Grid services from the source home to the target home, run:
$ <TARGET_GRID_HOME>/gridSetup.sh -switchgridhome
su - grid
cd /u01/app/23.26.2/grid
unzip /opt/p39099896_230000_Linux-x86-64.zip -d ./
export DISPLAY=192.168.2.183:0.0
./gridSetup.sh
./gridSetup.sh -switchgridhome
3.6 验证升级
bash
设置环境两边
export ORACLE_HOME=/u01/app/23.26.2/grid
export PATH=$ORACLE_HOME/bin:$PATH
查看补丁情况
[grid@srv01 ~]$ cd $ORACLE_HOME/OPatch
[grid@srv01 OPatch]$ ./opatch lspatches
39099119;MICRONAUT RELEASE UPDATE 23.26.2.0.0 (39099119) Gold Image
39099244;RHP RELEASE UPDATE 23.26.2.0.0 (39099244) Gold Image
39099110;ACFS RELEASE UPDATE 23.26.2.0.0 (39099110) Gold Image
39093738;OCW RELEASE UPDATE 23.26.2.0.0 (39093738) Gold Image
39093711;Database Release Update : 23.26.2.0.0 (39093711) Gold Image

4.DB安装补丁
4.1.建立新ORACLE_HOME目录
bash
[root@srv01 opt]# su - oracle
[oracle@srv01 ~]$ echo $ORACLE_HOME
/u01/app/oracle/product/23.26.1/dbhome_1
mkdir -p /u01/app/oracle/product/23.26.2/dbhome_1
su - oracle
cd /u01/app/oracle/product/23.26.2/dbhome_1
unzip /opt/p39099680_230000_Linux-x86-64.zip -d ./
su - oracle
cd /u01/app/oracle/product/23.26.2/dbhome_1
export DISPLAY=192.168.2.183:0.0
--先安装
./runInstaller
--创建Images
./runInstaller -createGoldImage -destinationLocation /tmp/my_db_images
4.2.Oracle FPP 部署
bash
$ cd <gi_home>/bin
$ rhpctl deploy home -path dest_path -zip gold_image.zip -sourcehome source_home
只在一个节点执行即可,使用grid用户来执行
su - grid
cd /u01/app/23.26.2/grid/bin
rhpctl deploy home -path /u01/app/oracle/product/23.26.2/dbhome_1 \
-zip /tmp/my_db_images/db_home_2026-05-07_01-03-56AM.zip -sourcehome /u01/app/oracle/product/23.26.1/dbhome_1
注意:删除/u01/app/oracle/product/23.26.1/dbhome_1再执行

4.3.precheck
bash
$ cd <dest_path>/bin
$ rphctl move database -eval -sourcehome source_home -desthome dest_path -dbname orcldb
rhpctl move database -eval \
-sourcehome /u01/app/oracle/product/23.26.1/dbhome_1 \
-desthome /u01/app/oracle/product/23.26.2/dbhome_1 \
-dbname PROD
4.4.Apply the RU update
bash
$ rhpctl move database -sourcehome source_home -desthome dest_path -dbname orcldb
rhpctl move database \
-sourcehome /u01/app/oracle/product/23.26.1/dbhome_1 \
-desthome /u01/app/oracle/product/23.26.2/dbhome_1 \
-dbname PROD

4.5.启动补丁
bash
SQL> select BUG_NUMBER from V$RAC_TWO_STAGE_ROLLING_UPDATES;
如果你想启用两阶段补丁,可以在任意一个节点上运行以下SQL语句。
SQL> ALTER SYSTEM ENABLE RAC TWO_STAGE ROLLING UPDATES ALL;
运行以下SQL语句以验证两阶段补丁是否已启用:
SQL> SELECT * FROM V$RAC_TWO_STAGE_ROLLING_UPDATES;
[oracle@srv02 ~]$ cd $ORACLE_HOME/OPatch
[oracle@srv02 OPatch]$ ./opatch lspatches
39093738;OCW RELEASE UPDATE 23.26.2.0.0 (39093738) Gold Image
39093711;Database Release Update : 23.26.2.0.0 (39093711) Gold Image
OPatch succeeded.