Datenbanklinks zu einer Oracle Database erstellen, die keine Autonomous Database-Instanz ist
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle-Datenbank erstellen, die sich auf einem privaten Endpunkt oder auf einem öffentlichen Endpunkt (öffentlich zugänglich) befindet.
Siehe Datenbanklinks von Autonomous Database zu einer anderen Autonomous Database erstellen, wenn das Ziel für den Datenbanklink ein anderes Autonomous Database ist.
- Datenbanklinks von Autonomous Database zu einer öffentlich zugänglichen Oracle Database mit einem Wallet (mTLS) erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem öffentlichen Endpunkt erstellen. - Datenbanklinks von Autonomous Database zu einer Oracle Database auf einem privaten Endpunkt erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle Database-Zielinstanz auf einem privaten Endpunkt erstellen. - Datenbanklinknotizen mit einer Ziel-Oracle Database
Bietet Notizen zum Erstellen von Datenbanklinks zu einer Ziel-Oracle-Datenbank (wenn das Ziel keine Autonomous Database ist)
Übergeordnetes Thema: Datenbanklinks mit Autonomous Database verwenden
Datenbanklinks von Autonomous Database zu einer öffentlich zugänglichen Oracle Database mit einem Wallet (mTLS) erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem öffentlichen Endpunkt erstellen.
Um Datenbanklinks mit Autonomous Database verwenden zu können, muss die Zieldatenbank für die Verwendung von TCP/IP mit SSL-(TCPS-)Authentifizierung konfiguriert sein. Autonome Datenbanken verwenden standardmäßig TCP/IP mit SSL-(TCPS-)Authentifizierung. Daher müssen Sie keine zusätzliche Konfiguration in der Zieldatenbank vornehmen, um einen Link zu einer anderen Autonomous Database herzustellen. Andere Oracle-Datenbanken müssen für die Verwendung von TCP/IP mit SSL-(TCPS-)Authentifizierung konfiguriert sein. Weitere Informationen finden Sie unter SSL-Authentifizierung konfigurieren.
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 Ihrer Autonomous Database-Quelldatei suchen und zulassen, dass diese IP-Adresse eine Verbindung zur Zieldatenbank herstellt.
Weitere Informationen finden Sie unter Datenbanklink von Autonomous Database zu einer Database Cloud Service-Instanz erstellen.
So erstellen Sie Datenbanklinks zu einer Oracle-Zieldatenbank 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.
Sie können Links zu Big Data Service mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
erstellen. Weitere Informationen finden Sie unter Big Data Service-Hadoop-(HDFS-)Daten aus Autonomous Database abfragen.
Weitere Informationen finden Sie hier:
Übergeordnetes Thema: Datenbanklinks zu einer Oracle Database erstellen, die keine Autonomous Database ist
Datenbanklinks von Autonomous Database zu einer Oracle Database auf einem privaten Endpunkt erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle Database-Zielinstanz auf einem privaten Endpunkt erstellen.
Je nach Typ und Konfiguration der Oracle-Zieldatenbank:
-
Eine weitere Oracle Database, wie On-Premises oder eine Database Cloud Service-Datenbank, auf einem privaten Endpunkt, der für SSL (TCPS) konfiguriert ist: In diesem Fall können Sie den Datenbanklink mit einem Wallet erstellen, und der Datenbanklink kommuniziert mit TCPS. Weitere Einzelheiten finden Sie unter Datenbanklinks von Autonomous Database zu Oracle-Datenbanken auf einem privaten Endpunkt mit einem Wallet (mTLS) erstellen:
-
Oracle Database, wie On-Premise- oder Database Cloud Service-Datenbank, auf einem privaten Endpunkt, der für TCP konfiguriert ist: In diesem Fall erstellen Sie den Datenbanklink ohne Wallet und der Datenbanklink kommuniziert mit TCP. Weitere Einzelheiten finden Sie unter Datenbanklinks zu Oracle-Datenbanken auf einem privaten Endpunkt ohne Wallet erstellen.
Weitere Informationen finden Sie unter Datenbanklink von Autonomous Database zu einer Database Cloud Service-Instanz erstellen.
Themen
- Voraussetzungen für Datenbanklinks von Autonomous Database zu Oracle-Datenbanken auf einem privaten Endpunkt
Listet die Voraussetzungen für das Erstellen von Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt auf. - Datenbanklinks zu Oracle-Datenbanken auf einem privaten Endpunkt ohne Wallet erstellen
Verwenden SieDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
, um Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank zu erstellen, die sich auf einem privaten Endpunkt befindet, und eine Verbindung ohne Wallet (TCP) herzustellen. - Datenbanklinks von Autonomous Database zu Oracle-Datenbanken auf einem privaten Endpunkt mit einem Wallet (mTLS) erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt erstellen.
Übergeordnetes Thema: Datenbanklinks zu einer Oracle Database erstellen, die keine Autonomous Database ist
Voraussetzungen für Datenbanklinks von Autonomous Database zu Oracle-Datenbanken auf einem privaten Endpunkt
Listet die Voraussetzungen für das Erstellen von Datenbanklinks von einer Autonomous Database-Instanz zu einer Oracle-Zieldatenbank auf, die sich auf einem privaten Endpunkt befindet.
So erstellen Sie einen Datenbanklink zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt:
-
Die Zieldatenbank muss über das Oracle Cloud Infrastructure-VCN der Quelldatenbank zugänglich sein. Beispiel: Sie können in:
-
Die Zieldatenbank ist ein privater Endpunkt.
-
Die Quell- und die Zieldatenbank befinden sich in demselben Oracle Cloud Infrastructure-VCN.
-
Die Quell- und die Zieldatenbank befinden sich in verschiedenen Oracle Cloud Infrastructure-VCNs, die gekoppelt sind.
-
Die Zieldatenbank ist eine On-Premise-Datenbank, die mit FastConnect oder VPN mit dem Oracle Cloud Infrastructure-VCN der Quelldatenbank verbunden ist.
-
-
Es gibt zwei Optionen, um die Zieldatenbank anzugeben. Verwenden Sie 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.
-
-
Die folgenden Ingress- und Egress-Regeln müssen für den privaten Endpunkt definiert werden:
-
Definieren Sie eine Egress-Regel in der Subnetzsicherheitsliste oder Netzwerksicherheitsgruppe der Quelldatenbank, sodass der Traffic über TCP zur IP-Adresse und Portnummer der Zieldatenbank zulässig ist.
-
Definieren Sie eine Ingress-Regel in der Subnetzsicherheitsliste oder Netzwerksicherheitsgruppe der Zieldatenbank, sodass der Traffic über TCP von der IP-Adresse der Quelldatenbank zum Zielport zulässig ist.
Informationen zum Konfigurieren privater Endpunkte mit Ingress- und Egress-Regeln finden Sie unter Netzwerkzugriff mit privaten Endpunkten konfigurieren.
-
Wenn Ihre Autonomous Database-Instanz mit einem privaten Endpunkt konfiguriert ist, setzen Sie den Datenbankparameter
ROUTE_OUTBOUND_CONNECTIONS
auf "PRIVATE_ENDPOINT
", um anzugeben, dass alle ausgehenden Datenbanklinks den Egress-Regeln des privaten Endpunkt-VCN der Autonomous Database-Instanz unterliegen. Weitere Informationen finden Sie unter Erweiterte Sicherheit für ausgehende Verbindungen mit privaten Endpunkten.
Datenbanklinks zu Oracle-Datenbanken auf einem privaten Endpunkt ohne Wallet erstellen
Verwenden Sie DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
, um Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt zu erstellen und eine Verbindung ohne Wallet (TCP) herzustellen.
Diese Option gilt für Oracle-Zieldatenbanken, die sich auf einem privaten Endpunkt befinden und für die SSL/TCPS nicht konfiguriert ist.
Führen Sie bei Bedarf die vorbereitenden Schritte aus. Weitere Einzelheiten finden Sie unter Anforderungen für Datenbanklinks von Autonomous Database zu einer Autonomous Database-Zielumgebung auf einem privaten Endpunkt.
So erstellen Sie einen Datenbanklink zu einer Zieldatenbank auf einem privaten Endpunkt mit einer sicheren TCP-Verbindung ohne Wallet:
Wenn sich für die Zugangsdaten, die Sie in Schritt 1 erstellt haben (die Oracle Database-Zugangsdaten), das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers wie folgt aktualisieren:
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 unter CREATE_DATABASE_LINK-Prozedur.
Datenbanklinks von Autonomous Database zu Oracle-Datenbanken auf einem privaten Endpunkt mit einem Wallet (mTLS) erstellen
Sie können Datenbanklinks von einer Autonomous Database zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt erstellen.
Diese Option gilt für Oracle-Zieldatenbanken, für die SSL/TCPS konfiguriert ist und die sich auf einem privaten Endpunkt befinden.
Wenn für die Oracle-Zieldatenbank SSL/TCPS nicht konfiguriert ist, haben Sie zwei Optionen:
-
Sie können die Oracle-Zieldatenbank für die Verwendung von TCP/IP mit SSL-(TCPS-)Authentifizierung konfigurieren. Informationen zum Konfigurieren von SSL/TCPS finden Sie unter Transport Layer Security-Authentifizierung konfigurieren.
-
Sie können mit TCP eine Verbindung zur Oracle-Zieldatenbank herstellen. Weitere Einzelheiten finden Sie unter Datenbanklinks zu Oracle-Datenbanken auf einem privaten Endpunkt ohne Wallet erstellen.
Führen Sie bei Bedarf die vorbereitenden Schritte aus. Weitere Einzelheiten finden Sie unter Anforderungen für Datenbanklinks von Autonomous Database zu einer Autonomous Database-Zielumgebung auf einem privaten Endpunkt.
So erstellen Sie einen Datenbanklink zu einer Oracle-Zieldatenbank auf einem privaten Endpunkt mit TCP/IP mit SSL-(TCPS-)Authentifizierung:
Wenn sich für die Zugangsdaten, die Sie in Schritt 5 erstellt haben (die Oracle Database-Zugangsdaten), das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers wie folgt aktualisieren:
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 unter CREATE_DATABASE_LINK-Prozedur.
Hinweise zu Datenbanklinks mit einer Oracle Database-Ziel
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:
-
Wenn Sie Datenbanklinks zwischen Autonomous Database und anderen Oracle-Datenbanken verwenden, müssen Sie möglicherweise Patch 33843368 auf der Oracle Database einspielen, die keine Autonomous Database ist. Dies gilt für Fälle, in denen die Autonomous Database-Instanz entweder die Quelle oder das Ziel des Datenbanklinks ist.
Weitere Einzelheiten finden Sie in der My Oracle Support Knowledge Base: Patchanforderung für Datenbanklinks zwischen ADB-S und anderen Oracle-Datenbanken (Dok.-ID 2874244.1).
-
Pro Verzeichnis ist nur eine Wallet-Datei zur Verwendung mit Datenbanklinks gültig. Sie können jeweils nur eine
cwallet.sso
-Datei in das für Wallet-Dateien ausgewählte Verzeichnis hochladen (Beispiel: DBLINK_WALLET_DIR). Wenn Sie also einecwallet.sso
-Datei im Verzeichnis DBLINK_WALLET_DIR haben, können Sie nur Datenbanklinks zu den Datenbanken erstellen, 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.
-
Die unterstützten Oracle-Zieldatenbankversionen für Datenbanklinks zu einer anderen Oracle Database sind: 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 keine 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. -
Mit der View
ALL_DB_LINKS
können Sie die Datenbanklinks auflisten. Weitere Informationen finden Sie unter ALL_DB_LINKS. -
Die Wallet-Datei ermöglicht zusammen mit der Datenbankbenutzer-ID und dem Kennwort Zugriff auf Daten in der Oracle-Zieldatenbank. 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, gibt es zwei Optionen zur Angabe der Zieldatenbank: 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
.
-
Übergeordnetes Thema: Datenbanklinks zu einer Oracle Database erstellen, die keine Autonomous Database ist