ORA-29548: Java system class reported: release of Java system classes in the database does not match that of the oracle executable

Este erro ocorre ao tentar compilar uma classe JAVA no banco de dados que possui patch OJVM aplicado no dicionário, mas o patch não está instalado nos binários.

Um cenário comum para esse erro seria ao realizar um duplicate de um banco de dados via RMAN onde o TARGET tem um PSU superior ao do AUXILIARY.

A solução é instalar os patches necessários no Oracle Home com o OPatch, ou fazer rollback dos patches aplicados no banco de dados.

Uma query que pode ser usada para reproduzir o problema e validar qualquer solução aplicada:

Simulando um cenário com problema:

select dbms_java.get_jdk_version() from dual

*

ERROR at line 1:

ORA-29548: Java system class reported: release of Java system classes in the database (12.1.0.2.180116 1.7) does not match that of the oracle executable

(12.1.0.2.180116 1.6)

Simulando cenário corrigido:

SQL> select dbms_java.get_jdk_version() from dual;

DBMS_JAVA.GET_JDK_VERSION()
----------------------------------------
1.6.0_211

Leave a Reply

Scroll to Top

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading