Usar Oracle Java en Autonomous Database
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
UtiliceDBMS_CLOUD_ADMIN.ENABLE_FEATURE
para activar Oracle Java en Autonomous Database. - Comprobar 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. - Carga de clases Java y archivos JAR en Autonomous Database
Puede utilizar la opciónloadjava
del cliente para cargar clases Java y archivos JAR en Oracle JVM en una instancia de Autonomous Database. - Notas para Oracle Java en Autonomous Database
Proporciona notas para el uso de Oracle Java en Autonomous Database.
Tema principal: Desarrollo
Activar Oracle Java
Utilice DBMS_CLOUD_ADMIN.ENABLE_FEATURE
para activar Oracle Java en Autonomous Database.
Después de reiniciar la instancia de Autonomous Database, 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.
Tema principal: Uso de Oracle Java en Autonomous Database
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.
Tema principal: Uso de Oracle Java en Autonomous Database
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:
- El JDK abre el archivo JAR.
- El cliente abre un canal de comunicación con Autonomous Database.
- El código Java se envía a la JVM de Oracle que se ejecuta en Autonomous Database 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 procedimientodbms_java.loadjava
, no está soportado. El procedimientodbms_java.loadjava
accede al sistema de archivos del servidor de base de datos donde se ejecuta JVM de Oracle. Esto no está permitido en Autonomous Database y las llamadas al procedimientodbms_java.loadjava
desde la aplicación Java no están soportadas.
Tema principal: Uso de Oracle Java en Autonomous Database
Notas para Oracle Java en Autonomous Database
Proporciona notas para el uso de Oracle Java en Autonomous Database.
-
No puede desactivar Oracle Java después de que se active 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 regular de Autonomous 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
yScheduledMaintenanceWarning
para recibir notificaciones de la aplicación de parches de Oracle Java. Consulte Eventos de información en Autonomous Database para obtener más información.Consulte Acerca del Mantenimiento Programado y la Aplicación de Parches para obtener más información.
Tema principal: Uso de Oracle Java en Autonomous Database