Utiliser Oracle Java sur Autonomous AI Database

Autonomous AI Database prend en charge la JVM Oracle. La JVM Oracle est un environnement standard compatible avec Java qui exécute n'importe quelle application Java pure.

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

Utilisez DBMS_CLOUD_ADMIN.ENABLE_FEATURE pour activer Oracle Java sur Autonomous AI Database.

  1. Exécutez DBMS_CLOUD_ADMIN.ENABLE_FEATURE.
    BEGIN
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
           feature_name => 'JAVAVM' );
    END;
    /

    Cela lance la demande d'installation d'Oracle Java sur l'instance Autonomous AI Database.

    Pour plus d'informations, voir ProcédureENABLE_FEATURE.

  2. Redémarrez l'instance 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.

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.

  1. Vérifiez le statut et la version du registre de composants pour Oracle Java.
    SELECT status, version FROM DBA_REGISTRY
       WHERE comp_id = 'JAVAVM';
    
    STATUS VERSION
    ------ ---------- 
    VALID  19.0.0.0.0 

    Si Oracle Java n'est pas installé, cette interrogation n'affiche aucune rangée.

    Si Oracle Java est en cours de chargement, cette interrogation affiche le statut LOADING. Exemple :

    STATUS  VERSION 
    ------- ------- 
    LOADING null    
  2. Vérifiez la version d'Oracle Java JDK.
    SELECT dbms_java.get_jdk_version FROM DUAL;
    
    GET_JDK_VERSION 
    --------------- 
    1.8.0_411       

    Si Oracle Java n'est pas installé, cette interrogation affiche un message d'erreur.

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 :

  1. Le JDK ouvre le fichier JAR.
  2. Le côté client ouvre un canal de communication avec la base de données autonome d'IA.
  3. 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 loadjava côté serveur, c'est-à-dire les appels à la procédure dbms_java.loadjava, n'est pas prise en charge. La procédure dbms_java.loadjava accè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édure dbms_java.loadjava à partir de votre application Java ne sont pas pris en charge.

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 NewMaintenanceSchedule et ScheduledMaintenanceWarning pour ê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.