Uso de Oracle Java en Autonomous Database

Autonomous Database soporta Oracle JVM. Oracle JVM es un entorno estándar compatible con Java que ejecuta cualquier aplicación Java pura.

Oracle JVM es compatible con las especificaciones estándar de JLS y JVM. Soporta el formato binario de Java estándar y las API de Java estándar. Además, Oracle Database sigue la semántica de lenguaje Java estándar, incluida la carga de clases dinámica en tiempo de ejecución.

Consulte Acerca del uso de Java en Oracle Database para obtener información sobre Oracle Java.

Activación de Oracle Java

Utilice DBMS_CLOUD_ADMIN.ENABLE_FEATURE para activar Oracle Java en Autonomous Database.

  1. Ejecutar DBMS_CLOUD_ADMIN.ENABLE_FEATURE.
    BEGIN
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
           feature_name => 'JAVAVM' );
    END;
    /

    Esto inicia la solicitud para instalar Oracle Java en la instancia de Autonomous Database.

    Consulte el procedimiento ENABLE_FEATURE para obtener más información.

  2. Restart the Autonomous Database instance.

    Consulte Reinicio de Autonomous Database para obtener más información.

Después de reiniciar la instancia de Autonomous Database, Oracle JVM se activa en la instancia.

Comprobación de la versión de Oracle Java

Puede comprobar la versión de Oracle Java y el registro de componentes para obtener información sobre Oracle Java en la instancia de Autonomous Database.

  1. Compruebe el estado y la versión del registro de componentes de Oracle Java.
    SELECT status, version FROM DBA_REGISTRY
       WHERE comp_id = 'JAVAVM';
    
    STATUS VERSION
    ------ ---------- 
    VALID  19.0.0.0.0 

    Si Oracle Java Java no está instalado, esta consulta no muestra ninguna fila.

  2. Compruebe la versión de Oracle Java JDK.
    SELECT dbms_java.get_jdk_version FROM DUAL;
    
    GET_JDK_VERSION
    --------------- 
    1.8.0_331

Carga de clases Java y archivos JAR en Autonomous Database

Puede utilizar la opción loadjava del cliente para cargar clases Java y archivos JAR en Oracle JVM en una instancia de Autonomous Database.

La opción loadjava del cliente se admite de la siguiente manera:

  1. El JDK abre el archivo JAR.
  2. El cliente abre un canal de comunicación con Autonomous Database.
  3. El código Java se envía a Oracle JVM que se ejecuta en Autonomous Database para la carga.

Este proceso es similar a la creación de un procedimiento Java almacenado dinámico a partir de código SQL, donde no hay ningún acceso a archivos, pero se crea el código.

Nota:

  • El código Java que cargue no puede llamar a ningún sistema operativo ni a ninguna llamada de red.

  • El uso de loadjava del servidor, es decir, llamadas al procedimiento dbms_java.loadjava, no está soportado. El procedimiento dbms_java.loadjava accede al sistema de archivos del servidor de base de datos en el que se ejecuta JVM de Oracle. Esto no está permitido en Autonomous Database y las llamadas al procedimiento dbms_java.loadjava desde la aplicación Java no están soportadas.

Notas sobre Oracle Java en Autonomous Database

Proporciona notas sobre el uso de Oracle Java en Autonomous Database.

  • No puede desactivar Oracle Java una vez activado en la instancia de Autonomous Database.

  • Autonomous Database realiza la aplicación de parches de Oracle Java, según sea necesario, durante la ventana de mantenimiento normal de Autonomous Database.

    Durante la aplicación de parches de Oracle Java, Java no está disponible y los usuarios pueden recibir un error similar al siguiente:

    ERROR at line 1:
    ORA-29548: Java system class reported: release of Java system classes in the
    database (19.0.0.0.220118 1.8) does not match that of the oracle executable
    (19.0.0.0.220419 1.8).

    Durante la ventana de mantenimiento, cuando la fase de aplicación de parches de Java está activa no hay respuesta para las llamadas de sesión de Java o aparece el error ORA-29548. Cuando se completa la ventana de mantenimiento, se restaura el uso de Java.

    Puede utilizar los eventos NewMaintenanceSchedule y ScheduledMaintenanceWarning para recibir notificaciones de la aplicación de parches de Oracle Java. Consulte Eventos informativos en Autonomous Database para obtener más información.

    Consulte Acerca del mantenimiento y la aplicación de parches programados para obtener más información.