Oracle Java auf autonomer KI-Datenbank verwenden
Autonome KI-Datenbank unterstützt Oracle JVM. Oracle JVM ist eine standardmäßige, Java-kompatible Umgebung, in der jede reine Java-Anwendung ausgeführt wird.
Oracle JVM ist mit den Standard-JLS- und JVM-Spezifikationen kompatibel. Es unterstützt das standardmäßige Java-Binärformat und die standardmäßigen Java-APIs. Darüber hinaus hält sich Oracle AI Database an die standardmäßige Java-Sprachsemantik, einschließlich des dynamischen Ladens von Klassen zur Laufzeit.
Informationen zu Oracle Java finden Sie unter Java in Oracle AI Database verwenden.
Oracle Java aktivieren
Verwenden Sie DBMS_CLOUD_ADMIN.ENABLE_FEATURE, um Oracle Java auf einer autonomen KI-Datenbank zu aktivieren.
-
Führen Sie
DBMS_CLOUD_ADMIN.ENABLE_FEATUREaus.BEGIN DBMS_CLOUD_ADMIN.ENABLE_FEATURE( feature_name => 'JAVAVM' ); END; /Dadurch wird die Anforderung zur Installation von Oracle Java auf der autonomen AI-Datenbankinstanz initiiert.
Weitere Informationen finden Sie unter ENABLE_FEATURE-Prozedur.
-
Starten Sie die Instanz der autonomen KI-Datenbank neu.
Weitere Informationen finden Sie unter Autonome KI-Datenbank neu starten.
Nachdem Sie die Instanz der autonomen KI-Datenbank neu gestartet haben, wird die Java-Installation einige Zeit nach dem Start der Datenbank fortgesetzt. Prüfen Sie unter Oracle Java-Version prüfen, ob Oracle JVM aktiviert ist und die Installation abgeschlossen ist.
Oracle Java-Version prüfen
Informationen zu Oracle Java in der Autonomous AI Database-Instanz finden Sie in der Oracle Java-Version und in der Komponenten-Registry.
-
Prüfen Sie Status und Version der Komponenten-Registry für Oracle Java.
SELECT status, version FROM DBA_REGISTRY WHERE comp_id = 'JAVAVM'; STATUS VERSION ------ ---------- VALID 19.0.0.0.0Wenn Oracle Java nicht installiert ist, zeigt diese Abfrage keine Zeilen an.
Wenn Oracle Java diese Abfrage lädt, wird der Status
LOADINGangezeigt. Beispiel:STATUS VERSION ------- ------- LOADING null -
Prüfen Sie die Oracle Java JDK-Version.
SELECT dbms_java.get_jdk_version FROM DUAL; GET_JDK_VERSION --------------- 1.8.0_411Wenn Oracle Java nicht installiert ist, wird in dieser Abfrage eine Fehlermeldung angezeigt.
Java-Klassen und JAR-Dateien in autonome KI-Datenbank laden
Mit der clientseitigen Option loadjava können Sie Java-Klassen und JAR-Dateien in eine Oracle JVM in einer autonomen AI-Datenbankinstanz laden.
Die clientseitige Option loadjava wird wie folgt unterstützt:
-
Das JDK öffnet die JAR-Datei.
-
Auf der Clientseite wird ein Kommunikationskanal mit der autonomen KI-Datenbank geöffnet.
-
Der Java-Code wird zum Laden an die Oracle JVM weitergeleitet, die auf der autonomen KI-Datenbank ausgeführt wird.
Dieser Prozess ähnelt dem Erstellen einer dynamischen gespeicherten Java-Prozedur aus SQL-Code, bei der kein Dateizugriff, aber der Code erstellt wird.
Beachten Sie Folgendes:
-
Der von Ihnen geladene Java-Code kann keine Betriebssystem- oder Netzwerkaufrufe aufrufen.
-
Die Verwendung der serverseitigen
loadjava, d.h. Aufrufe der Prozedurdbms_java.loadjavawerden nicht unterstützt. Die Prozedurdbms_java.loadjavagreift auf das Dateisystem des Datenbankservers zu, auf dem die Oracle JVM ausgeführt wird. Dies ist in der autonomen KI-Datenbank nicht zulässig, und Aufrufe der Prozedurdbms_java.loadjavaaus der Java-Anwendung werden nicht unterstützt.
Hinweise für Oracle Java auf autonomer KI-Datenbank
Enthält Hinweise zur Verwendung von Oracle Java auf einer autonomen KI-Datenbank.
-
Sie können Oracle Java nicht deaktivieren, nachdem es auf der Instanz der autonomen KI-Datenbank aktiviert wurde.
-
Autonomous AI Database führt das Oracle Java-Patching bei Bedarf während des regulären Wartungsfensters der autonomen KI-Datenbank durch.
Während des Oracle Java-Patching ist Java nicht verfügbar, und Benutzer können einen Fehler ähnlich dem Folgenden erhalten:
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).Wenn während des Wartungsfensters die Java-Patching-Phase aktiv ist, gibt es keine Antwort für Java-Sessionaufrufe, oder der Fehler
ORA-29548wird angezeigt. Nach Abschluss des Wartungsfensters wird die Java-Nutzung wiederhergestellt.Sie können die Ereignisse
NewMaintenanceScheduleundScheduledMaintenanceWarningverwenden, um über das Oracle Java-Patching benachrichtigt zu werden. Weitere Informationen finden Sie unter Informationsereignisse zur autonomen KI-Datenbank.Weitere Informationen finden Sie unter Informationen zur geplanten Wartung und zum Patching.