Friday, October 9, 2026
  • About Us
  • Contact
DBAInsight
  • Guides
    • 23ai
    • RMAN
    • 26ai
    • Patch Update
    • RMAN
    • MySQL
    • Oracle GoldenGate
  • Cloud Technology
  • Case Studies
  • Troubleshooting
  • Training & Certification
NEWSLETTER
No Result
View All Result
DBAInsight
Home Patch Update

Oracle 23.26.3.0.0 August 2026 GI MRP Patching Using OPatchAuto on Oracle RAC

August 20, 2026
in Patch Update
1
Oracle 23.26.3.0.0 August 2026 GI MRP Patching Using OPatchAuto on Oracle RAC
0
SHARES
136
VIEWS

Oracle Grid Infrastructure patching is a critical maintenance activity for Oracle RAC environments. Applying the correct Monthly Recommended Patch (MRP) requires careful validation of the patch applicability, Oracle Grid Infrastructure home, Oracle Database home, cluster configuration, and running database services.

This article walks through a practical example of applying the August 2026 Oracle GI MRP 23.26.3.0.0 using OPatchAuto on an Oracle RAC environment.

Table of Contents

Toggle
      • Related posts
      • When datapatch Won’t Finish: An ORA-04021 Lock on DBMS_AQADM_SYS During a 19c RU Apply
      • When “Invalid Objects” Isn’t What It Looks Like: A GSMADMIN_INTERNAL Detective Story
    • Environment Overview
  • 1. Verify the OPatch Version
  • 2. Extract the Patch
  • 3. Run OPatchAuto Analyze First
  • 4. Understand the “SKIPPED” Patches
  • 5. Review the 19c Oracle Home
  • 6. Apply the Patch
  • 7. Review the Patching Summary
  • 8. Perform the Same Validation on the Second RAC Node
  • 9. Important RAC Considerations
  • 10. Useful OPatchAuto Logs
  • 11. Patching Duration
  • 12. Post-Patching Validation
      • Check CRS
      • Check Cluster Resources
      • Check RAC Database Status
      • Check Database Instances
      • Check Database Version
      • Check SQL Patch Inventory
  • 13. A Practical Patching Workflow
  • Conclusion

Related posts

ORA-04021

When datapatch Won’t Finish: An ORA-04021 Lock on DBMS_AQADM_SYS During a 19c RU Apply

September 25, 2026
GSMADMIN_INTERNAL

When “Invalid Objects” Isn’t What It Looks Like: A GSMADMIN_INTERNAL Detective Story

September 24, 2026

The example is based on an Oracle RAC environment running Oracle 23c with the following homes:

Grid Home:
 /u01/app/23.26.0.0/grid

Oracle Database Home:
 /u01/app/oracle/product/23.26.0.0/dbhome_1

The patch bundle used in this example is:

39834064

Note: Always review the official README supplied with the patch before applying it to a production environment. The exact patch prerequisites and supported configurations can vary between releases.


Environment Overview

The RAC environment used for the patching activity contained two nodes:

rac-node1
rac-node2

The Oracle Grid Infrastructure version reported by OPatchAuto was:

23.0.0.0.0

The Oracle Database home was:

/u01/app/oracle/product/23.26.0.0/dbhome_1

An older Oracle 19c home was also present:

/u01/app/oracle/product/19.0.0/dbhome_1

The 19c home was not applicable to this particular patch and was therefore skipped by OPatchAuto.


1. Verify the OPatch Version

Before starting the patching process, verify the OPatch version available in the Grid home.

cd $ORACLE_HOME/OPatch

./opatch version

Example output:

OPatch Version: 12.2.0.1.52

OPatch succeeded.

The OPatch version should satisfy the minimum version requirement specified in the patch README.


2. Extract the Patch

The patch bundle should first be copied to the server and extracted.

For example:

cd /u01/patch

unzip p39834064_2326300DBRU_Linux-x86-64.zip

This creates the patch directory:

/u01/patch/39834064

The patch bundle contains multiple component patches and supporting files. In this example, one of the extracted directories was:

39834064/39739668/

with its associated patch files and JAR files.


3. Run OPatchAuto Analyze First

One of the most important steps is to perform an analyze-only operation before applying the patch.

This allows OPatchAuto to determine whether the patches are applicable to the Grid Infrastructure and RAC Database homes.

Run:

/u01/app/23.26.0.0/grid/OPatch/opatchauto apply ./39834064 -analyze

The analysis completed successfully in the example environment.

The output showed:

Executing OPatch prereq operations to verify patch applicability
Patch applicability verified successfully

OPatchAuto also successfully completed the patch validation checks for both the Grid home and Database home.


4. Understand the “SKIPPED” Patches

During the analyze stage, OPatchAuto reported some patches as skipped.

For the Grid Infrastructure home, several patches were reported as:

Reason: This patch is not applicable to this specified target type - "cluster"

For the RAC Database home, one patch was reported as:

Reason: This patch is not applicable to this specified target type - "rac_database"

This does not automatically mean that the patching process has failed.

OPatchAuto evaluates each patch against the target type. Component patches may be applicable only to a specific Oracle home or target type.

The analysis showed that the applicable patches were successfully identified for both the Grid and RAC Database homes.


5. Review the 19c Oracle Home

The environment also contained:

/u01/app/oracle/product/19.0.0/dbhome_1

OPatchAuto reported:

Following homes are skipped during patching as patches are not applicable:

/u01/app/oracle/product/19.0.0/dbhome_1

This is an important point when patching servers that contain multiple Oracle homes.

Do not assume that every Oracle home on the server will be patched by the same patch bundle.

Always review the OPatchAuto analysis output and confirm which homes are included and which are excluded.


6. Apply the Patch

After confirming that the analyze operation completed successfully and that the applicable patches were identified, the actual patch can be applied.

Run:

/u01/app/23.26.0.0/grid/OPatch/opatchauto apply ./39834064

In the example environment, OPatchAuto performed the following major operations:

  1. Verified patch applicability.
  2. Performed patch validation.
  3. Enabled two-stage patches.
  4. Prepared the Oracle Database home.
  5. Performed prepatch operations.
  6. Brought down CRS as required.
  7. Applied the binary patches.
  8. Executed rootadd_rdbms.sh.
  9. Performed postpatch operations.
  10. Restarted CRS.
  11. Performed the required post-patching checks.

The binary patching of the Oracle Database home completed successfully:

Binary patch applied successfully on home
/u01/app/oracle/product/23.26.0.0/dbhome_1

The Grid Infrastructure binary patch also completed successfully:

Binary patch applied successfully on home
/u01/app/23.26.0.0/grid

CRS was subsequently started successfully.


7. Review the Patching Summary

At the end of the patching process, OPatchAuto reported:

OPatchAuto successful.

The RAC Database home on rac-node1 showed the applicable patches as successfully applied, including:

39661089
39739668
39739695
39779336
39779540
39788260
39836748

while patch 39745860 was skipped for the RAC Database target because it was not applicable to that target type.

For the Grid Infrastructure home, the applicable patches included:

39739668
39745860
39788260
39836748

The other component patches were skipped because they were not applicable to the cluster target type.


8. Perform the Same Validation on the Second RAC Node

After completing the required patching activity on the first RAC node, the second node should also be validated.

Run the analyze operation from the second node:

/u01/app/23.26.0.0/grid/OPatch/opatchauto apply ./39834064 -analyze

The analysis on rac-node2 successfully verified the patch applicability for:

/u01/app/23.26.0.0/grid

and:

/u01/app/oracle/product/23.26.0.0/dbhome_1

The applicable patches were identified successfully.


9. Important RAC Considerations

Oracle RAC patching requires more planning than patching a standalone Oracle Database.

Before starting the activity, verify:

  • RAC node status
  • CRS status
  • Database status
  • Oracle Database services
  • ASM status
  • Voting disks and OCR
  • ACFS usage, if applicable
  • Oracle Home ownership and permissions
  • Available filesystem space
  • OPatch version
  • Patch prerequisites
  • Running database instances
  • Application dependencies
  • Backup availability

Oracle’s patching instructions also emphasize that database services may need to be stopped depending on the RAC and Oracle Home configuration. For environments using ACFS, ACFS filesystems may also need to be unmounted and remounted during the patching procedure.


10. Useful OPatchAuto Logs

OPatchAuto generates several logs that are extremely useful when troubleshooting patching issues.

For example:

/u01/app/23.26.0.0/grid/cfgtoollogs/opatchauto/

and:

/u01/app/oracle/product/23.26.0.0/dbhome_1/cfgtoollogs/opatchauto/

The patching activity in this example generated logs such as:

opatchauto2026-08-19_08-00-58AM.log

and component-level OPatch logs such as:

opatch2026-08-19_08-09-31AM_1.log

These logs should be retained as part of the change-management and patching evidence.


11. Patching Duration

In the example environment, the first analyze operation completed in approximately:

4 minutes 39 seconds

The actual OPatchAuto patching session completed in approximately:

27 minutes 16 seconds

The second-node analysis completed in approximately:

3 minutes 41 seconds

Actual patching duration will vary depending on the server hardware, Oracle Home size, cluster configuration, running services, filesystem performance, and patch contents.


12. Post-Patching Validation

A successful OPatchAuto message should not be considered the only validation step.

After patching, verify the RAC environment.

Check CRS

crsctl check crs

Check Cluster Resources

crsctl stat res -t

Check RAC Database Status

srvctl status database -d <db_unique_name>

Check Database Instances

SELECT inst_id,
       instance_name,
       status
FROM gv$instance
ORDER BY inst_id;

Check Database Version

SELECT banner
FROM v$version;

Check SQL Patch Inventory

SELECT patch_id,
       patch_type,
       action,
       status,
       action_time,
       description
FROM dba_registry_sqlpatch
ORDER BY action_time DESC;

Also verify:

  • ASM disk groups
  • Database services
  • Application connectivity
  • Listener status
  • CRS resources
  • Alert logs
  • Clusterware logs
  • Application health checks

13. A Practical Patching Workflow

A simple workflow for this type of RAC patching activity is:

The most important principle is to never skip the analyze stage.


Conclusion

The August 2026 Oracle 23.26.3.0.0 GI MRP patching exercise demonstrates how OPatchAuto can be used to validate and apply a multi-component patch bundle across Oracle RAC Grid Infrastructure and Database homes.

In this example, patch bundle 39834064 was successfully analyzed and applied to the applicable Oracle 23c homes. OPatchAuto automatically identified patches that were applicable to the cluster and rac_database target types and skipped components that did not apply.

The key lessons are:

  1. Always verify the OPatch version before patching.
  2. Extract and inspect the patch bundle.
  3. Run opatchauto ... -analyze before applying the patch.
  4. Carefully review skipped versus successfully analyzed patches.
  5. Do not assume every Oracle Home on the server is applicable.
  6. Review the OPatchAuto logs throughout the activity.
  7. Validate CRS, ASM, RAC databases, services, and SQL patches after the change.
  8. Perform application-level validation before declaring the maintenance successful.
  9. Follow the Oracle patch README for the exact RAC and ACFS configuration.
  10. Keep the patching logs as evidence for operational and change-management records.

This approach provides a controlled and repeatable method for applying Oracle RAC infrastructure patches while reducing the risk of unexpected issues during planned maintenance.

Tags: OPatchAutoOracle 23cOracle Grid InfrastructureOracle PatchingOracle RAC
Previous Post

ORA-19751: Could Not Create the Change Tracking File – Solution After Database Recovery

Next Post

Oracle Grid Infrastructure Release Update 23.26.3.0.0: Step-by-Step RAC Patching Guide

Next Post
23.26.3.0.0

Oracle Grid Infrastructure Release Update 23.26.3.0.0: Step-by-Step RAC Patching Guide

Comments 1

  1. Pingback: Oracle 19c MRP 19.31.0.0.260818 – Patch 39834048 Guide

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

POPULAR NEWS

  • Oracle Patch 38632161: Step-by-Step Guide to Upgrade Oracle 19c to Release Update 19.30

    Oracle Patch 38632161: Step-by-Step Guide to Upgrade Oracle 19c to Release Update 19.30

    0 shares
    Share 0 Tweet 0
  • How To Download And Install The Latest OPatch

    0 shares
    Share 0 Tweet 0
  • Oracle Database 19.32 Release Update (RU) Patching Guide – Patch 39472050

    0 shares
    Share 0 Tweet 0
  • How to Install Oracle 19c Database on Red Hat Enterprise Linux 9

    0 shares
    Share 0 Tweet 0
  • Installing Oracle Database 26AI on Red Hat Enterprise Linux 9

    0 shares
    Share 0 Tweet 0
  • About Us
  • Contact

© 2026 DBAInsight - Smarter Databases. Sharper Insights. DBAInsight.

No Result
View All Result
  • Home
  • Cloud & Modern DBs
  • Guides
  • Cloud Technology
  • Case Studies
  • Troubleshooting
  • Training & Certification

© 2026 DBAInsight - Smarter Databases. Sharper Insights. DBAInsight.

Add as a preferred source on Google
Add as preferred source on Google