Oracle 19c rac 安装补丁 Patch 32226239

来源:这里教程网 时间:2026-03-03 16:29:55 作者:

重要:做好目录备份。补丁信息: Patch 32226239 - GI Release Update 19.10.0.0.210119 补丁与数据库版本匹配信息:

Configuration GI Version Database Versions Patch OPatch Command(1) Comments

GI Home in conjunction with RAC, RACOne, or Single Instance home

19

19

GI RU/RUR

opatchauto

GI Home and all the Database Homes will be patched

GI Home in conjunction with RAC, RACOne, or Single Instance home

19

19 and prior versions

GI RU/RUR

opatchauto

GI Home and Database Home at 19 version will be patched.

For Database home with version other than 19, apply the appropriate Database RU for that version. For example, apply 12.2.0.1.x RU to Database version 12.2.0.1.0.

GI Home in conjunction with RAC, RACOne, or Single Instance home

19

Versions prior to 19

GI RU/RUR

opatchauto

GI Home alone is patched.

For Database home, apply the appropriate Database RU for that version. For example, apply 12.2.0.1.x RU to Database version 12.2.0.1.0.

Oracle Restart Home

19

19

GI RU/RUR

opatchauto

GI Home and all the Database Homes will be patched.

Database Single Instance home

NA

19

DB RU/RUR

opatch apply

None

Database Client home

NA

19

DB RU/RUR

opatch apply

None

该补丁包含的patch

Patch Number Description Applicable Homes

32218454

Database Release Update 19.10.0.0.210119

Only DB Home for non-Oracle RAC setup. Both DB Homes and Grid Home for Oracle RAC setup.

32222571

OCW Release Update 19.10.0.0.210119

Both DB Homes and Grid Home

32218663

ACFS Release Update 19.10.0.0.210119 

Only Grid Home

29340594

DBWLM Release Update 19.0.0.0.0 

Only Grid Home

32240590

Tomcat Release Update 19.0.0.0.0

Only Grid Home

1.opatch组件需求:  OPatch utility version 12.2.0.1.23 or later 上传opatch组件包并查看版本(2节点grid及oracle目录下都需要上传,且权限给够) [oracle@19crac1 OPatch]$ ./opatch version OPatch Version: 12.2.0.1.24 OPatch succeeded. 2.验证数据库组件清单

$ <ORACLE_HOME>/OPatch/opatch lsinventory -detail -oh <ORACLE_HOME>

3.使用grid用户上传psu及解压缩 4.执行opatch冲突预检脚本

grid用户

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32218454
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32222571
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32218663
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/29340594
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32240590

Oracle用户

% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32218454
% $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/32226239/32222571

5.执行opatch 系统空间检查脚本:

grid用户

    Create file  /tmp/patch_list_gihome.txt with the following content:

    % cat /tmp/patch_list_gihome.txt
    <UNZIPPED_PATCH_LOCATION>/32226239/32218454
    <UNZIPPED_PATCH_LOCATION>/32226239/32222571
    <UNZIPPED_PATCH_LOCATION>/32226239/32218663
    <UNZIPPED_PATCH_LOCATION>/32226239/29340594
    <UNZIPPED_PATCH_LOCATION>/32226239/32240590

    Run the opatch command to check if enough free space is available in the Grid Infrastructure Home:

    % $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_gihome.txt

Oracle用户

    Create file  /tmp/patch_list_dbhome.txt with the following content:

    % cat /tmp/patch_list_dbhome.txt
    <UNZIPPED_PATCH_LOCATION>/32226239/32218454
    <UNZIPPED_PATCH_LOCATION>/32226239/32222571

    Run opatch command to check if enough free space is available in the Database Home:

    % $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /tmp/patch_list_dbhome.txt

6.冲突检测:

The following commands check for conflicts in both the 12.1 GI home and the 12.1 DB homes.

In case you are applying the patch, run this command:

#GRID_HOME/OPatch/opatchauto apply <UNZIPPED_PATCH_LOCATION>/32226239 -analyze

In case you are rolling back the patch, run this command:

#GRID_HOME/OPatch/opatchauto rollback <UNZIPPED_PATCH_LOCATION>/32226239 -analyze

7.opatchauto 2节点分别打补丁:

Oracle RAC, where the GI Home and the Database Homes are not shared and ACFS file system is not configured.

As root user, execute the following command on each node of the cluster:

# <GI_HOME>/OPatch/opatchauto apply <UNZIPPED_PATCH_LOCATION>/32226239

[root@19crac1 ~]# /oracle/grid/OPatch/opatchauto apply /oracle/32226239/
OPatchauto session is initiated at Thu Feb 25 13:59:24 2021
System initialization log file is /oracle/grid/cfgtoollogs/opatchautodb/systemconfig2021-02-25_01-59-27PM.log.
Session log file is /oracle/grid/cfgtoollogs/opatchauto/opatchauto2021-02-25_01-59-37PM.log
The id for this session is H3CQ
Executing OPatch prereq operations to verify patch applicability on home /oracle/grid
Patch applicability verified successfully on home /oracle/grid
Executing patch validation checks on home /oracle/grid
Patch validation checks successfully completed on home /oracle/grid
Performing prepatch operations on CRS - bringing down CRS service on home /oracle/grid
Prepatch operation log file location: /oracle/gridbase/crsdata/19crac1/crsconfig/crs_prepatch_apply_inplace_19crac1_2021-02-25_02-00-20PM.log
CRS service brought down successfully on home /oracle/grid
Start applying binary patch on home /oracle/grid
   
Binary patch applied successfully on home /oracle/grid
Performing postpatch operations on CRS - starting CRS service on home /oracle/grid
Postpatch operation log file location: /oracle/gridbase/crsdata/19crac1/crsconfig/crs_postpatch_apply_inplace_19crac1_2021-02-25_02-14-41PM.log
CRS service started successfully on home /oracle/grid
OPatchAuto successful.
--------------------------------Summary--------------------------------
Patching is completed successfully. Please find the summary as follows:
Host:19crac1
CRS Home:/oracle/grid
Version:19.0.0.0.0
Summary:
==Following patches were SUCCESSFULLY applied:
Patch: /oracle/32226239/29340594
Log: /oracle/grid/cfgtoollogs/opatchauto/core/opatch/opatch2021-02-25_14-03-16PM_1.log
Patch: /oracle/32226239/32218454
Log: /oracle/grid/cfgtoollogs/opatchauto/core/opatch/opatch2021-02-25_14-03-16PM_1.log
Patch: /oracle/32226239/32218663
Log: /oracle/grid/cfgtoollogs/opatchauto/core/opatch/opatch2021-02-25_14-03-16PM_1.log
Patch: /oracle/32226239/32222571
Log: /oracle/grid/cfgtoollogs/opatchauto/core/opatch/opatch2021-02-25_14-03-16PM_1.log
Patch: /oracle/32226239/32240590
Log: /oracle/grid/cfgtoollogs/opatchauto/core/opatch/opatch2021-02-25_14-03-16PM_1.log
OPatchauto session completed at Thu Feb 25 14:18:07 2021
Time taken to complete the session 18 minutes, 43 seconds

8.检查补丁情况/oracle/grid/OPatch/opatch lsinv 版本号也从19.3升级到19.10 [grid@19crac1 log]$ sqlplus -v SQL*Plus: Release 19.0.0.0.0 - ProductionVersion 19.10.0.0.0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++

众所周知,oracle19.3版本的集群环境中,在opatch升级时,因为oraInventory/ContentsXML目录下的oui-patch的权限问题,在打DBpatch时除了第一节点之外,均会有如下报错:

手动打补丁报错信息:

自动打补丁报错信息:

Patch: /tmp/grid_path/30116789/30122149  
Log: /u01/app/oracle/product/19.3.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2020-03-09_17-44-51PM_1.log   Reason: Failed during Patching: oracle.opatch.opatchsdk.OPatchException: ApplySession failed in system modification phase... 'ApplySession::apply failed: java.io.IOException: oracle.sysman.oui.patch.PatchException: java.io.FileNotFoundException: /u01/app/oraInventory/ContentsXML/oui-patch.xml (Permission denied)'       After fixing the cause of failure Run opatchauto resume        ]   OPATCHAUTO-68061: The orchestration engine failed.   OPATCHAUTO-68061: The orchestration engine failed with return code 1   OPATCHAUTO-68061: Check the log for more details.   OPatchAuto failed.        OPatchauto session completed at Mon Mar  9 17:45:31 2020   Time taken to complete the session 1 minute, 16 seconds       opatchauto failed with error code 42  

当然如果oui-patch.xml文件在执行chmod+w 解决完权限问题之后,opatchautoresume可以自动执行,但是如果你是手动打补丁,权限问题解决之后并不能解决问题,并且不能回退,如下图所示:

上述问题可以通过如下方法可以避免和解决:

a)、在开始打除了第一节点之外的DBpatch之前,就执行chmod+w

b)、安装时加上applyPSU参数

c)、还原备份文件

d)、如果此时你也没有备份,那能做的只有删除再添加节点了。

相关推荐