This exact scenario is on a Solaris sparc server without GI/HAS where we upgraded from 19.27 to 19.28. and a DB with CDB/PDB’s.
Binary patching all went ok as expected:
servername/oracle$ $ORACLE_HOME/OPatch/opatch lspatches
37847857;OJVM RELEASE UPDATE: 19.28.0.0.250715 (37847857)
37962946;OCW RELEASE UPDATE 19.28.0.0.0 (37962946)
37960098;Database Release Update : 19.28.0.0.250715 (37960098)
OPatch succeeded.
servername/oracle$
But at the time of running datapatch, it fails with this error:
servername/oracle$ $ORACLE_HOME/OPatch/datapatch -verbose
...
Patch installation complete. Total patches installed: 15
Validating logfiles...done
Patch 37499406 rollback (pdb CDB$ROOT): WITH ERRORS
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37499406/26950901/37499406_rollback_CTSTNG_CDBROOT_2025Sep23_11_36_45.log (errors)
-> Error at line 2456: script javavm/install/bug37273789_rollback.sql
- ORA-29532: Java call terminated by uncaught Java exception:
- oracle.aurora.server.tools.loadjava.ToolsError:
- Error during loadjava: Failures occurred during processing.
- Check trace file for details
- ORA-06512: at "SYS.DBMS_JAVA", line 587
- ORA-06512: at line 2
- ORA-06512: at line 112
Patch 37960098 apply (pdb CDB$ROOT): WITH ERRORS (PREV PATCH)
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37960098/27640138/37960098_apply_CTSTNG_CDBROOT_2025Sep23_11_37_21.log (no errors)
Patch 37847857 apply (pdb CDB$ROOT): WITH ERRORS (PREV PATCH)
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37847857/27616321/37847857_apply_CTSTNG_CDBROOT_2025Sep23_11_37_04.log (no errors)
Patch 37499406 rollback (pdb PDB$SEED): WITH ERRORS
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37499406/26950901/37499406_rollback_CTSTNG_PDBSEED_2025Sep23_11_38_46.log (errors)
-> Error at line 2456: script javavm/install/bug37273789_rollback.sql
- ORA-29532: Java call terminated by uncaught Java exception:
- oracle.aurora.server.tools.loadjava.ToolsError:
- Error during loadjava: Failures occurred during processing.
- Check trace file for details
- ORA-06512: at "SYS.DBMS_JAVA", line 587
- ORA-06512: at line 2
- ORA-06512: at line 112
Patch 37960098 apply (pdb PDB$SEED): WITH ERRORS (PREV PATCH)
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37960098/27640138/37960098_apply_CTSTNG_PDBSEED_2025Sep23_11_39_39.log (no errors)
Patch 37847857 apply (pdb PDB$SEED): WITH ERRORS (PREV PATCH)
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37847857/27616321/37847857_apply_CTSTNG_PDBSEED_2025Sep23_11_39_15.log (no errors)
Patch 37499406 rollback (pdb CTST2NG): WITH ERRORS
logfile: /u01/app/oracle/cfgtoollogs/sqlpatch/37499406/26950901/37499406_rollback_CTSTNG_CTST2NG_2025Sep23_11_38_46.log (errors)
-> Error at line 2456: script javavm/install/bug37273789_rollback.sql
- ORA-29532: Java call terminated by uncaught Java exception:
- oracle.aurora.server.tools.loadjava.ToolsError:
- Error during loadjava: Failures occurred during processing.
- Check trace file for details
- ORA-06512: at "SYS.DBMS_JAVA", line 587
- ORA-06512: at line 2
- ORA-06512: at line 112
....
....
Nothing really clear on PDB_PLUG_IN_VIOLATIONS:
col NAME format a10
col CAUSE format a20
col message format a70
set linesize 200
col ACTION format a50
col STATUS format a10
select name, cause, type, message, status, action from PDB_PLUG_IN_VIOLATIONS where type like 'ERROR%' and status like 'PENDING' ;
NAME CAUSE TYPE MESSAGE STATUS ACTION
---------- -------------------- --------- ---------------------------------------------------------------------- ---------- --------------------------------------------------
PDB$SEED SQL patch error ERROR Interim patch 37499406/26950901 (OJVM RELEASE UPDATE: 19.27.0.0.250415 PENDING Call datapatch to reinstall
(37499406)): ROLLBACK with status WITH ERRORS in the CDB.
PDB$SEED SQL patch error ERROR Interim patch 37847857/27616321 (OJVM RELEASE UPDATE: 19.28.0.0.250715 PENDING Call datapatch to reinstall
(37847857)): APPLY with status WITH ERRORS (PREV PATCH) in the CDB.
PDB$SEED SQL patch error ERROR Interim patch 37499406/26950901 (OJVM RELEASE UPDATE: 19.27.0.0.250415 PENDING Call datapatch to reinstall
(37499406)): ROLLBACK with status WITH ERRORS in the PDB.
PDB$SEED SQL patch error ERROR Interim patch 37847857/27616321 (OJVM RELEASE UPDATE: 19.28.0.0.250715 PENDING Call datapatch to reinstall
(37847857)): APPLY with status WITH ERRORS (PREV PATCH) in the PDB.
PDB$SEED SQL Patch ERROR 19.28.0.0.0 Release_Update 2507050304: APPLY with status WITH ERRORS ( PENDING Call datapatch to install in the PDB or the CDB
PREV PATCH) in the CDB
PDB$SEED SQL Patch ERROR 19.28.0.0.0 Release_Update 2507050304: APPLY with status WITH ERRORS ( PENDING Call datapatch to install in the PDB or the CDB
PREV PATCH) in the PDB
6 rows selected.
SQL>
Issue looks very similar to “19.28 OJVMRU Datapatch Execution Failing With ORA-29532 Error During Dropjava Command While Opening File javax/servlet (Doc ID 3097851.1)” but we tried to apply workaround and it didn’t work.
So we created an SR and this was the fix:
Remove lib/mail.jar and lib/activation.jar from patched ORACLE_HOME
create symbolic links to the jakarta.mail.jar and jakarta.activation.jar files. To do this, execute the below command
ln -s $ORACLE_HOME/jlib/jakarta.mail.jar $ORACLE_HOME/lib/mail.jar
ln -s $ORACLE_HOME/jlib/jakarta.activation.jar $ORACLE_HOME/lib/activation.jar
Then, re-run datapatch -verbose.
ORA-29532 Java Error During Datapatch After PSU/OJVM/JDK Update ( Doc ID 3095470.1 )
Files “lib/mail.jar and lib/activation.jar” weren’t there before or after applying 19.28, so we only created the links and after that, datapatch completed OK without issues.
Looks like this RU has some bugs, at least for Solaris Sparc, not sure on Linux…. but worth having this fix just in case…
Comments