Utiliser Oracle Java sur Autonomous AI Database
La JVM Oracle est compatible avec les spécifications JLS et JVM standard. 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.
Voir À propos de l'utilisation de Java dans Oracle Database pour plus d'informations sur Oracle Java.
- Activer Oracle Java
UtilisezDBMS_CLOUD_ADMIN.ENABLE_FEATUREpour activer Oracle Java sur Autonomous AI Database. - Vérifiez la version Oracle Java
Vous pouvez vérifier la version Java d'Oracle et le registre de composants pour obtenir des informations sur Oracle Java dans l'instance Autonomous AI Database. - Charger des classes Java et des fichiers JAR dans une base de données d'IA autonome
Vous pouvez utiliser l'optionloadjavacôté client pour charger des classes Java et des fichiers JAR dans la JVM Oracle sur une instance de base de données d'IA autonome. - Notes pour Oracle Java sur Autonomous AI Database
Fournit des notes pour l'utilisation d'Oracle Java sur Autonomous AI Database.
Rubrique parent : Développer
Activer Oracle Java
Utilisez DBMS_CLOUD_ADMIN.ENABLE_FEATURE pour activer Oracle Java sur Autonomous AI Database.
Après avoir redémarré l'instance Autonomous AI Database, l'installation de Java se poursuit pendant un certain temps après le démarrage de la base de données. Voir Vérifier la version Oracle Java pour vérifier que la JVM Oracle est activée et que l'installation est terminée.
Rubrique parent : Utiliser Oracle Java sur Autonomous AI Database
Vérifier la version Java d'Oracle
Vous pouvez consulter la version Java d'Oracle et le registre des composants pour obtenir des informations sur Oracle Java dans l'instance Autonomous AI Database.
Rubrique parent : Utiliser Oracle Java sur Autonomous AI Database
Charger des classes Java et des fichiers JAR dans Autonomous AI Database
Vous pouvez utiliser l'option loadjava côté client pour charger des classes Java et des fichiers JAR dans la JVM Oracle sur une instance de base de données IA autonome.
L'option loadjava côté client est prise en charge comme suit :
- Le JDK ouvre le fichier JAR.
- Le côté client ouvre un canal de communication avec la base de données autonome d'IA.
- Le code Java est soumis à la JVM Oracle s'exécutant sur la base de données Autonomous AI Database pour chargement.
Ce processus est similaire à la création d'une procédure stockée Java dynamique à partir du code SQL, où aucun accès au fichier n'est impliqué, mais le code est créé.
Notez ce qui suit :
-
Le code Java que vous chargez ne peut pas appeler un système d'exploitation ou des appels réseau.
-
L'utilisation de
loadjavacôté serveur, c'est-à-dire les appels à la procéduredbms_java.loadjava, n'est pas prise en charge. La procéduredbms_java.loadjavaaccède au système de fichiers du serveur de base de données sur lequel la JVM Oracle s'exécute. Cela n'est pas autorisé sur la base de données d'IA autonome et les appels à la procéduredbms_java.loadjavaà partir de votre application Java ne sont pas pris en charge.
Rubrique parent : Utiliser Oracle Java sur Autonomous AI Database
Notes pour Oracle Java sur Autonomous AI Database
Fournit des notes pour l'utilisation d'Oracle Java sur Autonomous AI Database.
-
Vous ne pouvez pas désactiver Oracle Java une fois qu'il est activé sur l'instance Autonomous AI Database.
-
Autonomous AI Database applique les correctifs Java d'Oracle, si nécessaire, pendant la fenêtre de maintenance régulière de la base de données Autonomous AI Database.
Lors de l'application de correctifs Java Oracle, Java n'est pas disponible et les utilisateurs peuvent obtenir une erreur similaire à 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 correctifs Java est active, il n'y a aucune réponse pour les appels de session Java ou vous voyez l'erreur
ORA-29548. Une fois la fenêtre de maintenance terminée, l'utilisation de Java est restaurée.Vous pouvez utiliser les événements
NewMaintenanceScheduleetScheduledMaintenanceWarningpour être avisé de l'application de correctifs Java d'Oracle. Pour plus d'informations, voir Événements d'informations sur Autonomous AI Database.Pour plus d'informations, voir À propos de la maintenance programmée et de l'application de correctifs.
Rubrique parent : Utiliser Oracle Java sur Autonomous AI Database