Utiliser Oracle Java sur une base de données d'IA autonome
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_FEATUREpour activer Oracle Java sur Autonomous AI Database. - Vérifiez 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 de base de données Autonomous AI. - Chargement de classes Java et de fichiers JAR dans une base de données Autonomous AI
Vous pouvez utiliser l'optionloadjavacôté client pour charger des classes Java et des fichiers JAR dans Oracle JVM sur une instance de base de données Autonomous AI. - Remarques sur Oracle Java sur la base de données d'IA autonome
Fournit des notes sur l'utilisation d'Oracle Java sur la base de données d'IA autonome. 
Rubrique parent : Développement
Activer Oracle Java
Utilisez DBMS_CLOUD_ADMIN.ENABLE_FEATURE pour activer Oracle Java sur Autonomous AI Database.
                  
Après le redémarrage de l'instance de base de données Autonomous AI, 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 une base de données d'IA autonome
Vérifier la version d'Oracle Java
Vous pouvez consulter la version d'Oracle Java et le registre de composants pour obtenir des informations sur Oracle Java dans l'instance de base de données Autonomous AI.
Rubrique parent : Utilisation d'Oracle Java sur une base de données d'IA autonome
Charger des classes Java et des fichiers JAR dans une base de données Autonomous AI
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 Autonomous AI.
                  
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 la base de données Autonomous AI.
 - Le code Java est soumis à la JVM Oracle exécutée sur la base de données d'IA autonome 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
loadjavacôté serveur, c'est-à-dire les appels à la procéduredbms_java.loadjava, n'est pas prise en charge. La procéduredbms_java.loadjavapermet d'accéder au système de fichiers du serveur de base de données sur lequel la JVM Oracle est exécutée. Ceci n'est pas autorisé sur la base de données Autonomous AI 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 une base de données d'IA autonome
Notes pour Oracle Java sur Autonomous AI Database
Fournit des notes sur l'utilisation d'Oracle Java sur Autonomous AI Database.
- 
Vous ne pouvez pas désactiver Oracle Java après l'avoir activé sur l'instance de base de données Autonomous AI.
 - 
Autonomous AI Database effectue l'application de patches Oracle Java, selon les besoins, pendant la fenêtre de maintenance standard de la base de données Autonomous AI.
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-29548apparaît. Une fois la fenêtre de maintenance terminée, l'utilisation de Java est restaurée.Vous pouvez utiliser les événements
NewMaintenanceScheduleetScheduledMaintenanceWarningpour être informé de l'application de patches à Oracle Java. Pour plus d'informations, reportez-vous à Evénements d'information sur Autonomous AI 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 une base de données d'IA autonome