Uso de Oracle Java en Autonomous AI Database

Autonomous AI 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 JLS estándar y JVM. Soporta el formato binario Java estándar y las API de Java estándar. Además, Oracle Database se adhiere a la semántica del lenguaje Java estándar, incluida la carga dinámica de clases en tiempo de ejecución.

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

Activar Oracle Java

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

  1. Ejecute 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 la base de datos de IA autónoma.

    Consulte ENABLE_FEATURE Procedure para obtener más información.

  2. Reinicie la instancia de Autonomous AI Database.

    Consulte Reinicio de una base de datos de IA autónoma para obtener más información.

Después de reiniciar la instancia de base de datos de IA autónoma, la instalación de Java continúa durante algún tiempo después de que se inicie la base de datos. Consulte Comprobación de la Versión de Oracle Java para verificar que Oracle JVM está activado y que la instalación ha finalizado.

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 AI Database.

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

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

    Si Oracle Java está cargando esta consulta muestra el estado LOADING. Por ejemplo:

    STATUS  VERSION 
    ------- ------- 
    LOADING null    
  2. Compruebe la versión de Oracle Java JDK.
    SELECT dbms_java.get_jdk_version FROM DUAL;
    
    GET_JDK_VERSION 
    --------------- 
    1.8.0_411       

    Si Oracle Java no está instalado, esta consulta muestra un mensaje de error.

Carga de clases Java y archivos JAR en Autonomous AI Database

Puede utilizar la opción loadjava del cliente para cargar clases Java y archivos JAR en Oracle JVM en una instancia de base de datos de IA autónoma.

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 la base de datos de IA autónoma.
  3. El código Java se envía a la JVM de Oracle que se ejecuta en la base de datos de IA autónoma para su carga.

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

Tenga en cuenta lo siguiente:

  • El código Java que cargue no puede llamar a ninguna llamada de red o sistema operativo.

  • 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 donde se ejecuta JVM de Oracle. Esto no está permitido en la base de datos de IA autónoma y las llamadas al procedimiento dbms_java.loadjava desde la aplicación Java no están soportadas.

Notas para Oracle Java sobre la base de datos de IA autónoma

Proporciona notas para el uso de Oracle Java en Autonomous AI Database.

  • No puede desactivar Oracle Java después de activarla en la instancia de base de datos de IA autónoma.

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

    Durante la aplicación de parches de Oracle Java, Java no está disponible y los usuarios pueden obtener 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. Una vez finalizada 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 de información sobre la base de datos de IA autónoma para obtener más información.

    Consulte Acerca del Mantenimiento Programado y la Aplicación de Parches para obtener más información.