Utilisation d'Oracle Java sur Autonomous Database
Oracle JVM est compatible avec les spécifications JLS standard et JVM. Il prend en charge le format binaire Java standard et les API Java standard. En outre, Oracle Database respecte la sémantique standard du langage Java, y compris le chargement dynamique des classes lors de l'exécution.
Reportez-vous à A propos de l'utilisation de Java dans Oracle Database pour plus d'informations sur Oracle Java.
- Activation d'Oracle Java
UtilisezDBMS_CLOUD_ADMIN.ENABLE_FEATURE
pour activer Oracle Java sur Autonomous Database. - Vérification de la version d'Oracle Java
Vous pouvez vérifier la version d'Oracle Java et le registre de composants pour obtenir des informations sur Oracle Java dans l'instance Autonomous Database. - Chargement de classes Java et de fichiers JAR dans Autonomous Database
Vous pouvez utiliser l'optionloadjava
côté client pour charger des classes Java et des fichiers JAR dans Oracle JVM sur une instance Autonomous Database. - Remarques sur Oracle Java sur Autonomous Database
Fournit des notes sur l'utilisation d'Oracle Java sur Autonomous Database.
Rubrique parent : Développement
Activer Oracle Java
Utilisez DBMS_CLOUD_ADMIN.ENABLE_FEATURE
pour activer Oracle Java sur Autonomous Database.
Après le redémarrage de l'instance Autonomous Database, l'installation de Java se poursuit pendant un certain temps après le démarrage de la base de données. Reportez-vous à Vérification de la version d'Oracle Java pour vérifier que la JVM Oracle est activée et que l'installation est terminée.
Rubrique parent : Utilisation d'Oracle Java sur Autonomous Database
Vérifier la version d'Oracle Java
Vous pouvez consulter la version d'Oracle Java et le registre de composants pour plus d'informations sur Oracle Java dans l'instance Autonomous Database.
Rubrique parent : Utilisation d'Oracle Java sur Autonomous Database
Chargement de classes Java et de fichiers JAR dans Autonomous Database
Vous pouvez utiliser l'option loadjava
côté client pour charger des classes Java et des fichiers JAR dans une JVM Oracle sur une instance Autonomous Database.
L'option loadjava
côté client est prise en charge comme suit :
- Le kit JDK ouvre le fichier JAR.
- Le côté client ouvre un canal de communication avec Autonomous Database.
- Le code Java est soumis à la JVM Oracle exécutée sur l'instance Autonomous Database pour le chargement.
Ce processus est similaire à la création d'une procédure stockée Java dynamique à partir du code SQL, où aucun accès aux fichiers n'est impliqué, mais où le code est créé.
Prenez note des points suivants :
-
Le code Java que vous chargez ne peut pas appeler de système d'exploitation ou d'appels réseau.
-
L'utilisation de
loadjava
côté serveur, c'est-à-dire les appels à la procéduredbms_java.loadjava
, n'est pas prise en charge. La procéduredbms_java.loadjava
permet d'accéder au système de fichiers du serveur de base de données sur lequel la JVM Oracle est exécutée. Cette opération n'est pas autorisée sur Autonomous Database et les appels à la procéduredbms_java.loadjava
à partir de votre application Java ne sont pas pris en charge.
Rubrique parent : Utilisation d'Oracle Java sur Autonomous Database
Remarques relatives à Oracle Java sur Autonomous Database
Fournit des notes sur l'utilisation d'Oracle Java sur Autonomous Database.
-
Vous ne pouvez pas désactiver Oracle Java après l'avoir activé sur l'instance Autonomous Database.
-
Autonomous Database effectue l'application de patches Oracle Java, selon les besoins, pendant la fenêtre de maintenance Autonomous Database standard.
Lors de l'application de patches à Oracle Java, Java n'est pas disponible et les utilisateurs peuvent obtenir une erreur semblable à la suivante :
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).
Pendant la fenêtre de maintenance, lorsque la phase d'application de patches Java est active, il n'y a pas de réponse pour les appels de session Java ou l'erreur
ORA-29548
apparaît. Une fois la fenêtre de maintenance terminée, l'utilisation de Java est restaurée.Vous pouvez utiliser les événements
NewMaintenanceSchedule
etScheduledMaintenanceWarning
pour être informé de l'application de patches à Oracle Java. Pour plus d'informations, reportez-vous à Evénements d'informations sur Autonomous Database.Pour plus d'informations, reportez-vous à A propos de la maintenance programmée et de l'application de patches.
Rubrique parent : Utilisation d'Oracle Java sur Autonomous Database