A customer asked me:
Where do I download the OJVM bundle patch for Oracle Database 23ai? I can’t find it anywhere.
In Oracle Database 23ai, Oracle ships fully updated gold images instead of individual Release Updates. The customer installed the latest gold image and it didn’t contain the OJVM bundle patch:
$ORACLE_HOME/OPatch/opatch lspatches
37701424;OCW RELEASE UPDATE 23.8.0.25.04 (37701424) Gold Image
37701421;Database Release Update : 23.8.0.25.04 (37701421) Gold Image
In Oracle Database 19c, you would be able to see the OJVM bundle patch as a separate patch:
$ $ORACLE_HOME/OPatch/opatch lspatches
35648110;OJVM RELEASE UPDATE: 19.21.0.0.231017 (35648110)
35643107;Database Release Update : 19.21.0.0.231017 (35643107)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)
Why is it missing from Oracle Database 23ai gold image and why can’t you download it separately?
OJVM In Oracle Database 23ai
Starting in Oracle Database 21c, there is no longer a separate OJVM bundle patch. Instead, the fixes are fully included in the Release Updates.
… the OJVM component patch has been incorporated within the 21c Database Release Update (RU) patch
Also, there is no longer any interuption or brownout when you start Datapatch. The OJVM fixes are now fully RAC Rolling Installable and Standby-First Installable.
So, just get the newest gold image in Oracle Database 23ai and that’s it.
What About Oracle Database 19c
Let’s just recap the situation when you have OJVM in Oracle Database 19c.
- The patch is RAC Rolling Installable
- Standby-First Installable (as long as you don’t have Active Data Guard and extensively use OJVM on the standby database)
First, are you using OJVM or can you remove it?
Then, how do you patch OJVM?
- Start by downloading the OJVM bundle patch.
- Use AutoUpgrade and include the
OJVMkeyword in your patch specification, likepatch1.patch=OPATCH,RU,OJVM - Use the Download Assistant on My Oracle Support
- Use AutoUpgrade and include the
- When you start Datapatch and it applies the OJVM fixes, there is a short brownout while the Java system is reloaded. Any session that tries to use Java at that point will get
ORA-29548but will be able to retry after a few seconds.
Here’s a little video with additional information.
What About Grid Infrastructure?
You should not apply the OJVM bundle patch to your Grid Infrastructure homes.
OJVM PSU is not needed in the Grid home, only in the database home.
Happy patching!









