My Oracle Support Banner

ORA-00600 [26599] ON JAVA CLASS RECOMPILATION (Doc ID 981292.1)

Last updated on OCTOBER 09, 2023

Applies to:

Oracle Database - Enterprise Edition - Version 11.1.0.6 to 11.2.0.1 [Release 11.1 to 11.2]
Oracle Database Cloud Schema Service - Version N/A and later
Gen 1 Exadata Cloud at Customer (Oracle Exadata Database Cloud Machine) - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Cloud Exadata Service - Version N/A and later
Information in this document applies to any platform.

Symptoms

After applying the July2009 CPU all Java Classes fail on recompiling with:

ORA-00600: internal error code, arguments: [26599], [1], [148]

When using Oracle Database Server 11.1.0.x
AND attempting to compile all Java Classes via a custom script created like:

spool javacompile.sql
select
'alter java class "' || k.owner || '"."' || k.object_name || '" compile;' cmd
from dba_objects k
where
1=1
-- k.owner = '<owner_name>'
and k.object_type = 'JAVA CLASS'
and k.owner not in ( 'SYS' )
order by k.owner, k.object_name

the following error occurs:

ORA-00600: internal error code, arguments: [26599], [1], [148], [], [], [], [], [], [], [], [], []

The SQL Statement in the trace file contains a statement similar to:

ALTER JAVA CLASS "<Owner_name>"."<Java_Class>" compile

A Call Stack similar to:

ksedst1 ksedst dbkedDefDump dbgexPhaseII dbgexProcessError

The trace may also contain an ORA-29953

You also observe that once this happens it takes a long time to close the SQLPlus session
and that the PGA may grow abnormally. You may notice various memory errors occur when doing numerous java class resolutions in the same session. (unpublished Bug 8871468)

Other observations include:

When resolving a valid class which has inner classes an ORA-29553 occurs. (unpublished Bug 8871412)

Resolve numerous classes in the same session until out of memory starts occurring. If SEGVs in jol_build_method_table or jol_setup_invoker_arrays also occur. (unpublished Bug 8909146)

A SEGV in jol_setup_invokers_array after an error in class resolution is an indication. (unpublished Bug 8889889)

Changes

A patch or upgrade has taken place in the database server.

Cause

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Symptoms
Changes
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.