Oracle补丁史诗级变革!gold image颠覆式创新
本文以Oracle ai database 26ai RAC 通过gold image 更新季度补丁为案例,分享看最新的打补丁技巧。
1.gold image
RU Gold Image 它是一个完整、独立、已经包含了所有最新补丁的 Oracle 主目录(ORACLE_HOME)软件包。它不是增量文件,而是一个完整的安装包。使用它,你可以省去了在新服务器上“先装软件 → 再打一堆补丁”的漫长过程,一步到位。
RU Patch (Release Update Patch):季度发布的增量补丁包,你可以把 RU Patch 理解为 “季度维修包”。总之,它是增量的,也就是“缺啥补啥”。
2.补丁下载
Primary Note for Database Quarterly Release Updates
KB106822
Gold Image How To
KB793294
以26ai的补丁为例,下载如下
3.GI安装补丁
3.1 建新目录
在两个节点上建立新ORACLE_HOME目录
[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/
3.2 gridSetup方式升级
1.解压
su - grid
cd /u01/app/23.26.2/grid
unzip /opt/p39099896_230000_Linux-x86-64.zip -d ./
2.install software only
cd /u01/app/23.26.2/grid
./gridSetup.sh
3.To switch
cd /u01/app/23.26.2/grid
./gridSetup.sh -switchgridhome3.3 验证升级
修改环境变量后,查看补丁情况
[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 建新目录
1.在两个节点上建立新ORACLE_HOME目录
[root@srv01 opt]# su - oracle
[oracle@srv01 ~]$ echo$ORACLE_HOME
/u01/app/oracle/product/23.26.1/dbhome_1
su - oracle
mkdir -p /u01/app/oracle/product/23.26.2/dbhome_1
4.2 FPP 部署
只在一个节点执行即可,使用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/gold_image.zip -sourcehome /u01/app/oracle/product/23.26.1/dbhome_1
-path:新目录
-sourcehome:原目录
-zip:Images
4.3 Apply RU
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.4 启动补丁
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;
4.5 验证升级
[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.
总结
希望本次的分享,能帮你把 Gold Image 和 RU Patch 条理清晰地用起来,随时可以再聊!
从零学 Oracle 26ai:AI 数据库实战精讲,老铁们,上车吧!点击左下方阅读原文订阅。