Datenbanklinks von einer Autonomous Database zu einer öffentlich zugänglichen Oracle Database mit einem Wallet (mTLS) erstellen
Sie können Datenbanklinks von einer Autonomous Database-Instanz zu einer Oracle-Zieldatenbank auf einem öffentlichen Endpunkt erstellen.
Um Datenbanklinks mit Autonomous Database zu verwenden, muss die Zieldatenbank für die Verwendung von TCP/IP mit SSL-(TCPS-)Authentifizierung konfiguriert sein. Autonomous Databases verwenden standardmäßig TCP/IP mit SSL-(TCPS-)Authentifizierung. Sie müssen also keine zusätzliche Konfiguration in der Zieldatenbank vornehmen, um eine Verbindung zu einer anderen Autonomous Database-Instanz herzustellen. Andere Oracle-Datenbanken müssen für die Verwendung von TCP/IP mit SSL-(TCPS-)Authentifizierung konfiguriert sein. Weitere Informationen finden Sie unter Authentifizierung über Secure Sockets Layer konfigurieren in der Dokumentation Oracle Database 19c Security Guide oder im Oracle Database 23ai Security Guide.
Um Datenbanklinks zu einem öffentlichen Ziel zu erstellen, muss die Oracle Database-Zielinstanz zugänglich sein. Einige Datenbanken können den Zugriff einschränken (z.B. mit Access Control-Listen). Stellen Sie sicher, dass die Zieldatenbank aktiviert ist, damit der Zugriff von der Quelldatenbank für den Datenbanklink funktioniert. Wenn Sie den Zugriff mit Access Control-Listen (ACLs) einschränken, können Sie die ausgehende IP-Adresse der Autonomous Database-Quelle suchen und zulassen, dass diese IP-Adresse eine Verbindung zur Zieldatenbank herstellt.
Weitere Informationen finden Sie unter So erstellen Sie einen Datenbanklink von Ihrer Autonomous Database zu einer Database Cloud Service-Instanz.
So erstellen Sie Datenbanklinks zu einer Ziel-Oracle-Datenbank mit einem Wallet (mTLS):
Wenn sich für die Zugangsdaten, die Sie in Schritt 5 erstellt haben (die Zugangsdaten der Zieldatenbank), das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers wie folgt ändern:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Dabei ist Kennwort das neue Kennwort.
Nach diesem Vorgang funktionieren die vorhandenen Datenbanklinks, die diese Zugangsdaten verwenden, weiterhin, ohne dass Sie die Datenbanklinks löschen und neu erstellen müssen.
Weitere Informationen finden Sie hier:
Verwandte Themen
Hinweise zu Datenbanklinks mit einer Oracle Database-Zielinstanz
Enthält Hinweise zum Erstellen von Datenbanklinks zu einer Oracle-Zieldatenbank (wenn das Ziel kein Autonomous Database ist)
Hinweise zu Datenbanklinks zu anderen Oracle-Datenbanken:
-
Pro Verzeichnis ist nur eine Wallet-Datei zur Verwendung mit Datenbanklinks gültig. Sie können jeweils nur eine
cwallet.sso
-Datei in das Verzeichnis hochladen, das Sie für Wallet-Dateien ausgewählt haben (Beispiel: DBLINK_WALLET_DIR). Das bedeutet, dass Sie mit einercwallet.sso
-Datei in 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.sso
-Datei in einem anderen Verzeichnis ablegen. Wenn Sie Datenbanklinks mitDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
erstellen, geben Sie das Verzeichnis mit dem Wallet mit dem Parameterdirectory_name
an.Informationen zum Erstellen von Verzeichnissen finden Sie unter Verzeichnis in Autonomous Database erstellen.
-
Folgende Oracle-Zieldatenbankversionen werden für Datenbanklinks zu einer anderen Oracle Database unterstützt: 19c, 12.2.0 und 12.1.0.
Hinweis:
Vollständige Informationen zu unterstützten Versionen finden Sie unter Client Server Interoperability Support Matrix for Different Oracle Versions (Dok.-ID 207303.1) -
Autonomous Database setzt den Parameter
SEC_CASE_SENSITIVE_LOGON
auftrue
. Dieser Wert kann nicht geändert werden. Wenn die Zieldatenbank kein Autonomous Database ist, müssen Sie den ParameterSEC_CASE_SENSITIVE_LOGON
in der Zieldatenbank auftrue
setzen. WennSEC_CASE_SENSITIVE_LOGON
in der Zieldatenbank auffalse
gesetzt ist, wird der FehlerORA-28040: No matching authentication protocol
ausgelöst. -
Um die Datenbanklinks aufzulisten, verwenden Sie die View
ALL_DB_LINKS
. Weitere Informationen finden Sie unter ALL_DB_LINKS in Oracle Database 19c Database Reference oder in der Oracle Database 23ai Database Reference. -
Die Wallet-Datei ermöglicht zusammen mit der Datenbankbenutzer-ID und dem Kennwort Zugriff auf Daten in der Ziel-Oracle-Datenbank. Speichern Sie die Wallet-Dateien an einem sicheren Speicherort. Geben Sie Wallet-Dateien nur für autorisierte Benutzer frei.
-
Wenn sich die Autonomous Database-Instanz auf einem privaten Endpunkt befindet, können Sie die Zieldatenbank mit zwei Optionen angeben: Verwenden Sie entweder den Parameter
hostname
oder den Parameterrac_hostnames
:-
Bei einem Ziel auf einem privaten Endpunkt unterstützt
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
die Angabe eines einzelnen Hostnamens mit dem Parameterhostname
. Auf einem privaten Endpunkt wird die Verwendung einer IP-Adresse, einer SCAN-IP oder eines SCAN-Hostnamens nicht unterstützt (wenn sich das Ziel auf einem öffentlichen Endpunkt befindet, unterstütztCREATE_DATABASE_LINK
die Verwendung einer IP-Adresse, einer SCAN-IP oder eines SCAN-Hostnamens). -
Wenn das Ziel eine Oracle RAC-Datenbank ist, geben Sie mit dem Parameter
Wenn Sie eine Liste der Hostnamen im Parameterrac_hostnames
einen oder mehrere Hostnamen mitDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
an. Auf diese Weise können Sie die High Availability-Funktionen von Oracle RAC nutzen. Die Verwendung einer IP-Adresse, einer SCAN-IP oder eines SCAN-Hostnamens im Wertrac_hostnames
wird nicht unterstützt.rac_hostnames
angeben, verwendetCREATE_DATABASE_LINK
alle angegebenen Hostnamen als Adressen in der Verbindungszeichenfolge. Wenn einer der angegebenen Hosts nicht in der Oracle RAC-Zieldatenbank verfügbar ist, versucht Autonomous Database automatisch, eine Verbindung mit einem anderen Hostnamen aus der Liste herzustellen. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
unterstützt keinen Wert vonlocalhost
für den Parameterhostname
oderrac_hostnames
.
-