TLS-Datenbanklinks aus einer autonomen KI-Datenbank in eine andere autonome KI-Datenbank erstellen
Sie können TLS-Datenbanklinks aus einer autonomen KI-Datenbank auf einer dedizierten Exadata-Infrastruktur zu einer autonomen Zieldatenbank erstellen, die sich auf einem öffentlichen Endpunkt befindet.
Einseitige TLS-Datenbanklinks von einer autonomen KI-Datenbank zu einer anderen autonomen KI-Datenbank erstellen
Sie können unidirektionale TLS-Datenbanklinks aus einer autonomen KI-Datenbank auf einer dedizierten Exadata-Infrastruktur zu einer öffentlich zugänglichen autonomen KI-Datenbank erstellen.
Um Datenbanklinks zu einem öffentlichen Ziel zu erstellen, muss auf die Zieldatenbank zugegriffen werden können. Einige Datenbanken, einschließlich autonomer KI-Datenbanken, können den Zugriff einschränken (z.B. mit Access Control-Listen). Stellen Sie sicher, dass die Zieldatenbank den Zugriff von der Quelldatenbank aus ermöglicht, damit der Datenbanklink funktioniert. Wenn Sie den Zugriff mit Access Control-Listen (ACLs) einschränken, können Sie die ausgehende IP-Adresse Ihrer autonomen Quell-AI-Datenbank ermitteln und zulassen, dass diese IP-Adresse eine Verbindung zur Zieldatenbank herstellt. Wenn die Zieldatenbank eine andere autonome KI-Datenbank ist, können Sie die ausgehende IP-Adresse der Quelldatenbank zur ACL der Zieldatenbank hinzufügen.
Informationen zum Suchen der ausgehenden IP-Adresse finden Sie unter Mandantendetails abrufen.
So erstellen Sie einen Datenbanklink zu einer autonomen KI-Zieldatenbank ohne Wallet (TLS):
-
Stellen Sie sicher, dass unidirektionale TLS-Verbindungen aktiviert sind.
Standardmäßig werden unidirektionale TLS-Verbindungen aktiviert, wenn Sie einen AVMC bereitstellen. Weitere Informationen finden Sie unter Autonomes Exadata-VM-Cluster erstellen.
Hinweis: In einer autonomen KI-Datenbank auf einer dedizierten Exadata-Infrastruktur funktionieren Verbindungen ohne Wallet für unidirektionale TLS, indem ein benutzerdefiniertes SSL-Zertifikat installiert wird, das von einer öffentlichen CA ausgestellt wurde. Weitere Informationen finden Sie unter TLS-Walletless-Verbindungen vorbereiten.
-
Erstellen Sie auf der Instanz der autonomen KI-Datenbank, in der Sie den Datenbanklink erstellen, Zugangsdaten für den Zugriff auf die autonome Zieldatenbank. Die
usernameundpassword, die Sie mitDBMS_CLOUD.CREATE_CREDENTIALangeben, sind die Zugangsdaten für die Zieldatenbank (Sie verwenden diese Zugangsdaten zum Erstellen des Datenbanklinks).Hinweis: Die Angabe des Parameters
credential_nameist erforderlich.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password' ); END; /Die Zeichen im Parameter
usernamemüssen Großbuchstaben enthalten.Dieser Vorgang speichert die Zugangsdaten in einem verschlüsselten Format in der Datenbank. Sie können einen beliebigen Namen als Zugangsdatenname verwenden.
-
Erstellen Sie mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKeinen Datenbanklink zur autonomen KI-Zieldatenbankinstanz.Beispiel:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '2484', service_name => 'example_medium.atpc.example.oraclecloud.com', credential_name => 'DB_LINK_CRED', directory_name => NULL); END; /Um einen Datenbanklink mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKzu einer autonomen KI-Zieldatenbank auf einem öffentlichen Endpunkt mit einer sicheren TCP-Verbindung ohne Wallet zu erstellen, muss der Parameterdirectory_nameNULLlauten.Der Parameterwert
portmuss für TLS-Verbindungen auf 2484 gesetzt werden. Wenn jedoch beim Provisioning des AVMC eine andere SCAN-Listener-Portnummer ausgewählt wurde, müssen Sie diese Portnummer verwenden. Weitere Informationen finden Sie unter Autonomes Exadata-VM-Cluster erstellen.Der Parameter
ssl_server_cert_dnkann entweder ausgelassen werden, oder geben Sie einenNULL-Wert an, wenn er enthalten ist.Andere Benutzer als ADMIN benötigen Berechtigungen zum Ausführen von
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. -
Verwenden Sie den von Ihnen erstellten Datenbanklink, um auf Daten in der Zieldatenbank zuzugreifen.
Beispiel:
SELECT * FROM employees@SALESLINK;
Für die Zugangsdaten, die Sie in Schritt 1 erstellen, die Zieldatenbankzugangsdaten. Wenn sich das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers folgendermaßen aktualisieren:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
wobei password das neue Passwort ist.
Nach diesem Vorgang funktionieren die vorhandenen Datenbanklinks, die diese Zugangsdaten verwenden, weiter, ohne die Datenbanklinks löschen und neu erstellen zu müssen.
Weitere Informationen finden Sie hier:
mTLS-Datenbanklinks aus einer autonomen KI-Datenbank in eine andere autonome KI-Datenbank erstellen
Sie können mTLS-Datenbanklinks aus einer autonomen KI-Datenbank auf einer dedizierten Exadata-Infrastruktur zu einer öffentlich zugänglichen autonomen KI-Datenbank erstellen.
Um Datenbanklinks zu einem öffentlichen Ziel zu erstellen, muss auf die Zieldatenbank zugegriffen werden können. Einige Datenbanken, einschließlich autonomer KI-Datenbanken, können den Zugriff einschränken (z.B. mit Access Control-Listen). Stellen Sie sicher, dass die Zieldatenbank den Zugriff von der Quelldatenbank aus ermöglicht, damit der Datenbanklink funktioniert. Wenn Sie den Zugriff mit Access Control-Listen (ACLs) einschränken, können Sie die ausgehende IP-Adresse Ihrer autonomen Quell-AI-Datenbank ermitteln und zulassen, dass diese IP-Adresse eine Verbindung zur Zieldatenbank herstellt. Beispiel: Wenn die Zieldatenbank eine andere autonome KI-Datenbank ist, können Sie die ausgehende IP-Adresse der Quelldatenbank zur ACL der Zieldatenbank hinzufügen.
Informationen zum Suchen der ausgehenden IP-Adresse finden Sie unter Mandantendetails abrufen.
So erstellen Sie Datenbanklinks zu einer autonomen KI-Zieldatenbank mit einem Wallet (mTLS):
-
Stellen Sie sicher, dass mTLS-Verbindungen aktiviert sind.
Standardmäßig sind unidirektionale TLS-Verbindungen für einen AVMC aktiviert. Sie können die gegenseitige TLS-(mTLS-)Authentifizierung aktivieren, indem Sie das Kontrollkästchen Gegenseitige TLS-(mTLS-)Authentifizierung aktivieren beim Provisioning des AVMC aktivieren. Weitere Informationen finden Sie unter Autonomes Exadata-VM-Cluster erstellen.
-
Kopieren Sie das Zieldatenbank-Wallet
cwallet.sso, das die Zertifikate für die Zieldatenbank enthält, in den Objektspeicher.Beachten Sie Folgendes für die Wallet-Datei:
-
Die Wallet-Datei sowie die Datenbankbenutzer-ID und das Kennwort ermöglichen den Zugriff auf Daten in der Oracle Database-Zielinstanz. Speichern Sie die Wallet-Dateien an einem sicheren Speicherort. Geben Sie Wallet-Dateien nur für autorisierte Benutzer frei.
-
Benennen Sie die Wallet-Datei nicht um. Die Wallet-Datei in Object Storage muss den Namen
cwallet.ssohaben.
-
-
Erstellen Sie Zugangsdaten für den Zugriff auf den Objektspeicher, in dem Sie die Wallet-Datei
cwallet.ssospeichern. Informationen zu den Benutzernamen- und Kennwortparametern für verschiedene Object Storage-Services finden Sie unter CREATE_CREDENTIAL Procedure. -
Erstellen Sie ein Verzeichnis in der autonomen KI-Datenbank für die Wallet-Datei
cwallet.sso.Beispiel:
CREATE DIRECTORY *dblink_wallet_dir* AS '*directory_path_of_your_choice*';Informationen zum Erstellen von Verzeichnissen finden Sie unter Verzeichnis in autonomer KI-Datenbank erstellen.
-
Mit
DBMS_CLOUD.GET_OBJECTkönnen Sie das Zieldatenbank-Wallet in das Verzeichnis hochladen, das Sie im vorherigen Schritt DBLINK_WALLET_DIR erstellt haben.Beispiel:
BEGIN DBMS_CLOUD.GET_OBJECT( credential_name => 'DEF_CRED_NAME', object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/cwallet.sso', directory_name => 'DBLINK_WALLET_DIR'); END; /In diesem Beispiel ist
namespace-stringder Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces. -
Erstellen Sie in der Instanz der autonomen KI-Datenbank Zugangsdaten für den Zugriff auf die Zieldatenbank. Die
usernameundpassword, die Sie mitDBMS_CLOUD.CREATE_CREDENTIALangeben, sind die Zugangsdaten für die Zieldatenbank, mit der Sie den Datenbanklink erstellen.Hinweis: Die Angabe des Parameters
credential_nameist erforderlich.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password'); END; /Die Zeichen im Parameter
usernamemüssen Großbuchstaben enthalten.Dieser Vorgang speichert die Zugangsdaten in einem verschlüsselten Format in der Datenbank. Sie können einen beliebigen Namen als Zugangsdatenname verwenden.
-
Erstellen Sie den Datenbanklink zur Zieldatenbank mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Beispiel:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '2484', service_name => 'example_medium.atpc.example.oraclecloud.com', ssl_server_cert_dn => 'CN=atpc.example.oraclecloud.com,OU=Oracle BMCS FRANKFURT,O=Oracle Corporation,L=Redwood City,ST=California,C=US', credential_name => 'DB_LINK_CRED', directory_name => 'DBLINK_WALLET_DIR'); END; /Andere Benutzer als ADMIN benötigen Berechtigungen zum Ausführen von
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Der Parameterwert
portmuss für TLS-Verbindungen auf 2484 gesetzt werden. Wenn jedoch beim Provisioning des AVMC eine andere SCAN-Listener-Portnummer ausgewählt wurde, müssen Sie diese Portnummer verwenden. Weitere Informationen finden Sie unter Autonomes Exadata-VM-Cluster erstellen.Wenn die Wallet-Datei im Verzeichnis, das mit
directory_nameangegeben ist, nichtcwallet.ssoist, meldet die Prozedur einen Fehler wie:ORA-28759: failure to open file. -
Verwenden Sie den von Ihnen erstellten Datenbanklink, um auf Daten in der Zieldatenbank zuzugreifen.
Beispiel:
SELECT * FROM employees@SALESLINK;
Für die Zugangsdaten, die Sie in Schritt 5 erstellen, können Sie die Zugangsdaten der Zieldatenbank wie folgt aktualisieren, wenn sich das Kennwort des Zielbenutzers ändert:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Dabei ist password das neue Kennwort.
Nach diesem Vorgang funktionieren die vorhandenen Datenbanklinks, die diese Zugangsdaten verwenden, weiter, ohne die Datenbanklinks löschen und neu erstellen zu müssen.
Weitere Informationen finden Sie hier:
Datenbanklinkhinweise mit einem Ziel, das eine autonome KI-Datenbank ist
Enthält Hinweise zum Erstellen von Datenbanklinks zu einem Ziel, das eine andere autonome KI-Datenbank ist.
Hinweise zu Datenbanklinks zu einer anderen autonomen KI-Datenbank:
-
Pro Verzeichnis ist nur eine Wallet-Datei zur Verwendung mit Datenbanklinks gültig. Sie können jeweils nur eine
cwallet.ssoin das Verzeichnis hochladen, das Sie für Wallet-Dateien auswählen (z.B. DBLINK_WALLET_DIR). Das bedeutet, dass Sie mit einemcwallet.ssoin DBLINK_WALLET_DIR nur Datenbanklinks zu den Datenbanken erstellen können, für die das Wallet in diesem Verzeichnis gültig ist. Um mehrerecwallet.sso-Dateien mit Datenbanklinks zu verwenden, müssen Sie zusätzliche Verzeichnisse erstellen und jedecwallet.ssoin einem anderen Verzeichnis ablegen. Wenn Sie Datenbanklinks mitDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKerstellen, geben Sie das Verzeichnis, das das Wallet enthält, mit dem Parameterdirectory_namean.Informationen zum Erstellen von Verzeichnissen finden Sie unter Verzeichnis in autonomer KI-Datenbank erstellen.
-
Um die Datenbanklinks aufzulisten, verwenden Sie die Ansicht
ALL_DB_LINKS. Weitere Informationen finden Sie unter ALL_DB_LINKS in Oracle Database 19c Database Reference oder Oracle Database 26ai Database Reference. -
Die Wallet-Datei sowie die Datenbankbenutzer-ID und das Kennwort ermöglichen den Zugriff auf Daten in der autonomen Zieldatenbank. Speichern Sie die Wallet-Dateien an einem sicheren Speicherort. Geben Sie Wallet-Dateien nur für autorisierte Benutzer frei.
-
In der Eingabe
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKmuss der Scanname der dedizierten autonomen KI-Zieldatenbank als "Hostname"-Parameter angegeben werden.