Wednesday, November 11, 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 19.33 Database Release Update: Applying Patch 39915792 (19.33.0.0.261020)

October 21, 2026
in Patch Update
3
Oracle 19.33 Database Update
0
SHARES
1.3k
VIEWS

Every quarter I get the same question from colleagues and blog readers: “Which patch do I actually need, the GI RU or the database RU?” With the October 2026 cycle out, Patch 39915792 (Database Release Update 19.33.0.0.261020) is the one for anyone who only has a database home to patch. In this post I’ll go through what it is, how it differs from the GI bundle, how to apply it, and the small details that Oracle’s readme mentions in passing and that bite people later.

If you run Grid Infrastructure, you’ll also want my earlier post on the [19.33 GI Release Update, Patch 39922757], because this database RU is one of the sub-patches inside that bundle.

Table of Contents

Toggle
  • Related posts
  • How to Fix Oracle Datapatch Errors: DBMS_AW, HTTPURITYPE, and UTL_TCP
  • Oracle 19.33 GI Release Update: How I Applied Patch 39922757 (19.33.0.0.261020)
  • What Is Patch 39915792?
  • DB RU, GI RU or OJVM: Which One Do You Need?
  • One Point About Grid-Based Homes
  • What’s New in the Release Notes
    • Time zone patches: copied, not applied
  • Before You Patch
    • OPatch version
    • Backups and environment checks
    • Conflict detection
  • Applying the Patch
  • After the Binaries: Post-Install Steps
    • Load the SQL changes with datapatch
    • Fix the extjob permissions
    • Upgrade the RMAN catalog
    • Optimizer behavior
  • Rolling Back
  • Known Issues: Errors You Can Ignore
  • My Practical Advice
  • Frequently Asked Questions

Related posts

How to Fix Oracle Datapatch Errors: DBMS_AW, HTTPURITYPE, and UTL_TCP

How to Fix Oracle Datapatch Errors: DBMS_AW, HTTPURITYPE, and UTL_TCP

November 2, 2026
Oracle 19.33 GI Release Update: Patch 39922757 Guide

Oracle 19.33 GI Release Update: How I Applied Patch 39922757 (19.33.0.0.261020)

October 22, 2026

What Is Patch 39915792?

It’s the 19c database quarterly Release Update for October 2026. It is cumulative, so everything from earlier database bundles is already inside, and you don’t have to install previous quarters first. The only requirement is that the home already runs Oracle Database 19c.

Oracle has packed a lot of installation flexibility into this one. The patch is RAC rolling installable, so you can patch node by node without taking the whole cluster down. It’s also Data Guard Standby-First installable, which lets you patch the standby first and reduce risk and downtime. And it’s Database Vault installable, though Vault environments have their own note on MOS that you should read first.

One caveat that catches people out is that this patch applies to database homes only. Oracle states plainly that it cannot be applied to a Grid Infrastructure home. If your server has a Grid home, check the Primary Note for Database Quarterly Release Updates on MOS to find the matching GI patch.

DB RU, GI RU or OJVM: Which One Do You Need?

This is where confusion starts, so let me spell it out.

The database RU (this patch) covers the database home. The GI RU (39922757) is a bundle that contains this database RU together with the OCW, ACFS, Tomcat and DBWLM sub-patches, and it patches both Grid and database homes. The OJVM Release Update is a separate patch, and the database RU doesn’t include it. If you use Java inside the database and want both patches in one downtime window, Oracle points to a dedicated MOS note describing the patching options. For RAC rolling installs the OJVM patch has extra requirements of its own, also documented on MOS.

The readme also reminds you that the RU ships with the JDK fixes from the previous cycle. For the newest JDK fixes you’d install a separate JDK patch, and its number is listed in the Primary Note for Database Quarterly Release Updates. I’ve seen teams patch every quarter and still run an older JDK because nobody read that line.

One Point About Grid-Based Homes

Oracle includes a recommendation for homes that use Grid components, which covers RAC, Oracle Restart, and single-instance databases using ASM. Those database homes need the matching OCW RU so the DBRU and OCW libraries stay compatible. In practice, that’s another reason I usually patch such systems through the GI RU and opatchauto, not by running opatch apply on the database home by hand.

What’s New in the Release Notes

Nothing dramatic in this cycle, but a few standing notes are worth repeating. Since 19.27 (April 2025), small pages are not allowed for the RDBMS SGA on Exadata. If you’ve been running with small pages there, check the MOS note Oracle references before you patch.

The 19c database is certified on Oracle Linux 9 and RHEL 9 from 19.22 onward. And UTL_URI.ESCAPE has been RFC-compliant since 19.21, treating # as a reserved character, which can break old code that relied on the previous behavior.

Time zone patches: copied, not applied

The RU contains the core DST patches, from DSTV33 (tzdata2018g) up to DSTV46 (tzdata2026b and 2026c). This one matters: installing the RU does not change the DST version of any database. The files are only copied into $ORACLE_HOME/oracore/zoneinfo. Upgrading the DST version is a separate decision that you can make at any time, and it needs downtime. If you do plan it, Oracle recommends going to the latest available version.

Before You Patch

OPatch version

You need OPatch 12.2.0.1.52 or later. Oracle recommends the latest OPatch for 19c (patch 6880880 on MOS, “OPatch for DB 19.0.0.0.0”). On RAC, update OPatch in every database home being patched. Put the patch and OPatch in a shared location so every node can reach them.

How To Download And Install The Latest OPatch

Backups and environment checks

Back up the Oracle home binaries and the central inventory. Oracle recommends it, and it’s cheap insurance. On SLES 15 SP3 and later, you also need the compat-libpthread-nonshared package installed. Make sure make, ar, ld and nm are in your PATH, because OPatch relinks libraries during the install and fails without them.

Conflict detection

Check for conflicts between your installed one-offs and the new RU. The easiest way is the Patch Recommendations and Patch Plans features in My Oracle Support. Without those, upload your OPatch inventory to the MOS Conflict Checker. You can also test manually:

unzip p39915792_<version>_<platform>.zip
cd 39915792
$ORACLE_HOME/OPatch/opatch prereq CheckMinimumOPatchVersion
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir <UNZIPPED_PATCH_LOCATION>/39915792/

The report lists conflicting patches and patches for which the RU is a superset. A superset result is fine, since the RU contains the old fix. A true conflict needs a resolution patch, and the Database Patch Conflict Resolution note on MOS tells you whether one exists or whether you need to request it.

Applying the Patch

The method depends on your setup.

Non-RAC: shut down all instances and listeners that use the home, then run:

unzip -d <PATCH_TOP_DIR> p39915792_<version>_<platform>.zip
cd <PATCH_TOP_DIR>/39915792
opatch apply

RAC: use the OPatch rolling method, one node at a time, so the database stays available. The MOS note on rolling patch support in RAC covers the details.

Data Guard: if you aren’t using Standby-First, the patch must go on both the primary and the physical standby, as described in the MOS note for non-Standby-First DBRU application. If you do use Standby-First, remember the rule that datapatch must not run on the standby. It runs once, on the primary, after every database in the configuration has the binaries.

Out-of-place patching: the readme also points to the out-of-place approach, where you patch a cloned home and switch services over afterwards. It’s a good way to shorten your outage if you can handle the extra disk space.

After the Binaries: Post-Install Steps

Check Oracle home after the run:

$ORACLE_HOME/opatch lspatches
Oracle 19.33 Database Release Update: Applying Patch 39915792 (19.33.0.0.261020)

Load the SQL changes with datapatch

Patching the binaries is only half the job. Start the database, open the pluggable databases, and run datapatch. On RAC, do this on one node only.

sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> alter pluggable database all open;
SQL> quit

cd $ORACLE_HOME/OPatch
./datapatch -sanity_checks
./datapatch

For a non-CDB, skip the alter pluggable database line. If you open only selected PDBs, datapatch only processes the CDB and those PDBs. Open any skipped or newly plugged PDB later and rerun datapatch.

Then check CDB_REGISTRY_SQLPATCH and confirm the APPLY status is SUCCESS. Oracle notes that you only see PDB$SEED results if _EXCLUDE_SEED_CDB_VIEW=FALSE is set, so don’t panic if the seed doesn’t show up. Logs live under $ORACLE_BASE/cfgtoollogs/sqlpatch/39915792/, in a file named 39915792_apply_<SID>_<CDB>_<timestamp>.log. If a PDB has invalid objects afterwards, run utlrp.sql through catcon.pl.

Fix the extjob permissions

This is the step I’d bet most people skip. Relinking during the patch can change permissions on extjob, which breaks external jobs. As root:

chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob

Upgrade the RMAN catalog

If you use a recovery catalog, connect and run UPGRADE CATALOG; twice, since the second run confirms it.

Optimizer behavior

Oracle says no new fix that could change an execution plan gets activated automatically. Fixes you already had enabled stay on. If you want to enable new ones deliberately, the MOS note on managing “installed but disabled” fixes with DBMS_OPTIM_BUNDLE has the commands.

New or upgraded databases created after the patch: run the datapatch step for any new database. An upgraded database needs no extra action.

Rolling Back

For a non-RAC home, shut everything down and run:

opatch rollback -id 39915792

On RAC, roll back node by node: stop the instance on the node, roll back, then start it with srvctl start instance -d <db-unique-name> -n <nodename>. After the binaries, run datapatch on one node only, confirm ROLLBACK shows SUCCESS in CDB_REGISTRY_SQLPATCH, check the 39915792_rollback_... log, and upgrade the RMAN catalog again.

Known Issues: Errors You Can Ignore

The readme lists a set of errors that can show up during datapatch or its rollback and are safe to ignore. They are mostly “does not exist” and “already exists” messages, such as ORA-00942, ORA-00955, ORA-01430, ORA-01432, ORA-01434, ORA-04043 and ORA-29830, and ORA-06512 when it follows one of those. They look scary in the log, but Oracle documents them as harmless. For anything else, and for issues found after release, check the October 2026 known issues note on MOS before escalating.

My Practical Advice

Run the conflict check well before your window, ideally the week before, so any resolution patch request has time to come back. Decide up front whether you also need OJVM and the JDK patch, because adding them later means a second outage. And put the extjob fix in your checklist, not in your memory.

Frequently Asked Questions

Is Patch 39915792 cumulative? Yes. It includes all content from previous database bundles.

Can I apply it to a Grid Infrastructure home? No. It’s for database homes only. Use the GI RU for Grid.

Can I patch RAC without downtime? Yes. The patch is RAC rolling installable.

Does it include OJVM? No. The OJVM Release Update is a separate patch.

Does it change my database time zone version? No. DST files are only copied into the Oracle home, and no DST upgrade happens.

Do I need to run datapatch? Yes, after the binary install, on one node for RAC. Check CDB_REGISTRY_SQLPATCH afterwards.

Where do I find the list of fixed bugs? The readme refers to the “Database 19 Release Updates and Revisions Bugs Fixed Lists” note on MOS.

Oracle Critical Patch Update Advisory – October 2026

Tags: 19.33.0.0.261020Data Guard Standby-FirstDatabase Release UpdateDatapatchOctober 2026 RUOJVMOpatchOracle 19cOracle PatchingOracle RAC Rolling PatchPatch 39915792
Previous Post

Oracle RMAN Backup Troubleshooting: Common Errors and Solutions

Next Post

Oracle 19.33 GI Release Update: How I Applied Patch 39922757 (19.33.0.0.261020)

Next Post
Oracle 19.33 GI Release Update: Patch 39922757 Guide

Oracle 19.33 GI Release Update: How I Applied Patch 39922757 (19.33.0.0.261020)

Comments 3

  1. Pingback: Oracle 19.33 GI Release Update: Patch 39922757 Guide
  2. Pingback: Oracle 19c Grid Infrastructure 19.31 Patch 39036936 Upgrade Guide for Restart Home
  3. Fouad Toumiat says:
    2 weeks ago

    Hello,

    I want to know when Oracle GI RELEASE UPDATE 19.33.0.0.0 for Oracle Solaris on SPARC 64-bit will be released ?

    Regards,

    Reply

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