Generische Skripte in einer Autonomous Database-Instanz aufrufen
Sie können generische Skripte vom Typ BASH, C oder Python in Ihrer autonomen KI-Datenbank aufrufen.
- Allgemeine Skripte in einer autonomen KI-Datenbank ausführen
Sie können generische Skripte, einschließlich in Bash, C oder Python geschriebener Skripte, aus einer autonomen KI-Datenbankinstanz aufrufen. - Wallet hochladen, um eine sichere Verbindung zur EXTPROC-Agent-Instanz zu erstellen
Im Rahmen der Erstellung der Agent-AnwendungEXTPROC
wird ein selbstsigniertes Wallet erstellt. Mit diesem Wallet können Sie von einer autonomen KI-Datenbankinstanz aus auf die Agent-InstanzEXTPROC
zugreifen. - Schritte zum Aufrufen von Python-Skripten
Zeigt die Schritte zum Aufrufen von Python-Skripten in einer autonomen KI-Datenbank an.
Übergeordnetes Thema: Benutzerdefinierte Funktionen aufrufen
Allgemeine Skripte in autonomer KI-Datenbank ausführen
Sie können generische Skripte, einschließlich in Bash, C oder Python geschriebener Skripte, aus einer autonomen KI-Datenbankinstanz aufrufen.
Sie können ein generisches Skript nicht direkt auf einer autonomen KI-Datenbankinstanz ausführen. Stattdessen wird das Skript remote auf einem Oracle Autonomous AI Database Extproc-Containerimage gehostet, das in einem virtuellen Cloud-Netzwerk (VCN) von Oracle Cloud Infrastructure ausgeführt wird. Mit Oracle Scheduler-Jobs rufen Sie generische Skripte aus der autonomen KI-Datenbank auf. Der von Ihnen erstellte Oracle Scheduler-Job muss ein ausführbarer Job sein. Die ausführbaren Jobs können Shellskripte oder andere ausführbare Dateien ausführen.
Generische Skripte aus Ihrer autonomen KI-Datenbank werden nur unterstützt, wenn sich Ihre Datenbank auf einem privaten Endpunkt befindet. Um generische Skripte auszuführen, müssen Sie das Oracle Autonomous AI Database-Containerimage abrufen, installieren und konfigurieren, wobei der Agent EXTPROC
installiert ist. Mit dem Containerimage der autonomen KI-Datenbank EXTPROC
können Sie externe Prozeduren und Skripte aufrufen, die in BASH, C oder Python aus Ihrer autonomen KI-Datenbank geschrieben wurden. Die Agent-Instanz EXTPROC
wird in einem privaten Subnetz gehostet, und die autonome AI-Datenbank greift über einen Reverse Connection Endpoint (RCE) auf den Agent EXTPROC
zu.
Generische Skripte werden wie folgt bereitgestellt:
-
Ein Oracle hat das Containerimage der autonomen KI-Datenbank mit dem installierten Agent
EXTPROC
bereitgestellt. Oracle stellt das Containerimage in GitHub-Packages bereit.Anweisungen zum Abrufen und Konfigurieren des
EXTPROC
-Containerimages finden Sie unter GitHub README:Die Agent-Instanz
EXTPROC
wird remote auf einem Containerimage gehostet, das in einem virtuellen Oracle Cloud Infrastructure-Cloud-Netzwerk (VCN) ausgeführt wird. Die sichere Kommunikation zwischen der autonomen KI-Datenbank und der Agent-InstanzEXTPROC
wird gesichert, indem Network Security Group-(NSG-)Regeln festgelegt werden, sodass der Traffic von der Instanz der autonomen KI-Datenbank, die auf einem privaten Endpunkt ausgeführt wird, zur Agent-InstanzEXTPROC
zulässig ist. DasEXTPROC
-Agent-Image ist für den Host vorkonfiguriert und führt externe Prozeduren auf Port 16000 aus. -
PL/SQL-Prozeduren zur Registrierung von Endpunktumgebungen und zur Verwaltung von Berechtigungen für die registrierten Endpunkte. Weitere Informationen finden Sie unter DBMS_CLOUD_FUNCTION_ADMIN Package.
-
PL/SQL-Prozeduren zum Erstellen und Verwalten von Scheduler-Jobs und Programmen zum Aufrufen generischer Skripte.
Weitere Informationen finden Sie unter DBMS_SCHEDULER.
Führen Sie die folgenden Schritte aus, um ein generisches Skript aus einer autonomen KI-Datenbankinstanz auszuführen:
-
Rufen Sie das Containerimage
EXTPROC
ab, und konfigurieren Sie es. Weitere Informationen finden Sie unter GitHub README. -
Konfigurieren Sie die autonome KI-Datenbank, um eine Verbindung zur Agent-Instanz
EXTPROC
herzustellen. Weitere Informationen finden Sie unter Wallet hochladen, um eine sichere Verbindung zur EXTPROC Agent-Instanz zu erstellen. -
Generische Skripte in Ihrer autonomen KI-Datenbank aufrufen Weitere Informationen finden Sie unter Schritte zum Aufrufen von Python-Skripten.
Übergeordnetes Thema: Generische Skripte auf einer Autonomous Database-Instanz aufrufen
Wallet hochladen, um eine sichere Verbindung zur EXTPROC-Agent-Instanz zu erstellen
Im Rahmen der Erstellung der Agent-Anwendung EXTPROC
wird ein selbstsigniertes Wallet erstellt. Mit diesem Wallet können Sie von einer autonomen KI-Datenbankinstanz aus auf die Agent-Instanz EXTPROC
zugreifen.
Um generische Skripte in der Agent-Instanz EXTPROC
auszuführen, verbinden sich die autonome AI-Datenbank und der Agent EXTPROC
mit Mutual Transport Layer Security (mTLS). Wenn Sie mit mTLS eine Verbindung zum EXTPROC-Agent herstellen, verwenden Sie eine TCPS-(Secure TCP-)Datenbankverbindung mit TLS 1.2-Standardzertifikat und einem CA-(Trusted Client Certificate Authority-)Zertifikat. Weitere Informationen finden Sie unter Verbindung zu einer autonomen KI-Datenbankinstanz herstellen.
Sie können auch ein öffentliches Zertifikat beziehen und verwenden, das von einer Certificate Authority (CA) ausgestellt wurde.
Als Voraussetzung müssen Sie das Wallet aus dem Verzeichnis /u01/app/oracle/wallets/extproc_wallet/
auf der VM, auf der EXTPROC
ausgeführt wird, in Object Storage exportieren. Auf diese Weise kann die autonome KI-Datenbank mit dem Wallet sicher auf die EXTPROC
zugreifen.
Laden Sie das EXTPROC
-Wallet in die Instanz der autonomen KI-Datenbank hoch:
Übergeordnetes Thema: Generische Skripte auf einer Autonomous Database-Instanz aufrufen
Schritte zum Aufrufen von Python-Skripts
Zeigt die Schritte zum Aufrufen von Python-Skripten in einer autonomen KI-Datenbank an.
Nachdem Sie die Agent-Instanz EXTPROC
so konfiguriert haben, dass Python-Skripte ausgeführt werden, registrieren Sie einen Remoteendpunkt und erstellen Scheduler-Jobs, um die Skripte aufzurufen.
Im Folgenden sind die Voraussetzungen zum Aufrufen von Python-Skripten in der autonomen KI-Datenbank aufgeführt:
-
Die generischen Skripte müssen in die EXTPROC-Agent-Instanz kopiert werden. Weitere Informationen finden Sie unter GitHub README.
-
Um Scheduler-Jobs zum Aufrufen von Python-Skripten mit einem anderen Benutzer als ADMIN zu erstellen und zu verwalten, benötigen Sie die folgenden Berechtigungen:
-
MANAGE SCHEDULER
-
CREATE JOB
-
Berechtigung für den registrierten Remoteendpunkt
-
Themen
- Remoteendpunkt in Autonomous Database registrieren und verwalten
Führen Sie als ADMIN-Benutzer die folgenden Schritte aus, um Remoteendpunkte in Ihrer autonomen KI-Datenbank zu registrieren und zu verwalten. - Scheduler-Jobs zum Aufrufen generischer Skripte erstellen und verwalten
Zeigt die Schritte zum Erstellen und Verwalten von Scheduler-Jobs zum Aufrufen generischer Skripte aus der autonomen KI-Datenbank an.
Übergeordnetes Thema: Generische Skripte auf einer Autonomous Database-Instanz aufrufen
Remoteendpunkt in Autonomous Database registrieren und verwalten
Führen Sie als ADMIN-Benutzer die folgenden Schritte aus, um Remoteendpunkte in Ihrer autonomen KI-Datenbank zu registrieren und zu verwalten.
Remoteendpunkt registrieren
Verwenden Sie DBMS_CLOUD_FUNCTION_ADMIN.REGISTER_REMOTE_EXECUTION_ENV
, um einen Remoteendpunkt zu registrieren.
Beispiel:
BEGIN
DBMS_CLOUD_FUNCTION_ADMIN.REGISTER_REMOTE_EXECUTION_ENV
(
remote_endpoint_name => 'rem_executable',
remote_endpoint_url => 'remote_extproc_hostname:16000',
wallet_dir => 'WALLET_DIR',
remote_cert_dn => 'CN=MACHINENAME'
);
END;
/
In diesem Beispiel wird die rem_executable
-Bibliothek erstellt und die EXTPROC
-Agentinstanz registriert, die im Parameter remote_url
in Ihrer autonomen KI-Datenbank angegeben ist. Die Agent-Instanz EXTPROC
ist für das Hosten generischer Skripte auf Port 16000 vorkonfiguriert.
Weitere Informationen finden Sie unter Prozedur REGISTER_REMOTE_EXECUTION_ENV.
Berechtigungen für einen registrierten Endpunkt verwalten
Dieser Schritt ist optional und nur erforderlich, wenn ein anderer Benutzer als der ADMIN generische Skripte aus der autonomen KI-Datenbank aufrufen muss.
Verwenden Sie DBMS_CLOUD_FUNCTION_ADMIN.GRANT_REMOTE_EXECUTION_ENV
, um einem anderen Benutzer als ADMIN die Berechtigung für den registrierten Endpunkt zu erteilen.
Beispiel:
BEGIN
DBMS_CLOUD_FUNCTION_ADMIN.GRANT_REMOTE_EXECUTION_ENV
(
remote_endpoint_name => 'REM_EXECUTABLE',
user_name => 'username');
END;
/
In diesem Beispiel wird dem angegebenen Benutzer die Berechtigung für REM_EXECUTABLE
erteilt. Weitere Informationen finden Sie unter Prozedur GRANT_REMOTE_EXECUTION_ENV.
Nachdem Sie die Berechtigung für den registrierten Endpunkt erteilt haben, können Sie mit DBMS_CLOUD_FUNCTION_ADMIN.REVOKE_REMOTE_EXECUTION_ENV
die Berechtigung für den registrierten Endpunkt als Benutzer entziehen.
Beispiel:
BEGIN
DBMS_CLOUD_FUNCTION_ADMIN.REVOKE_REMOTE_EXECUTION_ENV
(
remote_endpoint_name => 'REM_EXECUTABLE',
user_name => 'username');
END;
/
In diesem Beispiel wird dem angegebenen Benutzer die Berechtigung für REM_EXECUTABLE
entzogen. Weitere Informationen finden Sie unter Prozedur REVOKE_REMOTE_EXECUTION_ENV.
Sie können die DBA_CLOUD_FUNCTION_REMOTE_EXECUTION_GRANT
abfragen, um die Berechtigungen aufzulisten, die für alle Remoteendpunkte erteilt wurden. Weitere Informationen finden Sie in der Ansicht DBA_CLOUD_FUNCTION_REMOTE_EXECUTION_GRANT.
Registrierten Endpunkt entfernen
Verwenden Sie DBMS_CLOUD_FUNCTION_ADMIN.DEREGISTER_REMOTE_EXECUTION_ENV
, um einen registrierten Remoteendpunkt zu entfernen.
Beispiel:
BEGIN
DBMS_CLOUD_FUNCTION_ADMIN.DEREGISTER_REMOTE_EXECUTION_ENV
(
remote_endpoint_name => 'REM_EXECUTABLE');
END;
/
Dadurch wird der Remoteendpunkt rem_executable
aus der autonomen KI-Datenbank entfernt. Weitere Informationen finden Sie unter Prozedur DEREGISTER_REMOTE_EXECUTION_ENV.
Übergeordnetes Thema: Schritte zum Aufrufen von Python-Skripten
Scheduler-Jobs zum Aufrufen generischer Skripte erstellen und verwalten
Zeigt die Schritte zum Erstellen und Verwalten von Scheduler-Jobs zum Aufrufen generischer Skripte aus der autonomen KI-Datenbank an.
Übergeordnetes Thema: Schritte zum Aufrufen von Python-Skripten