So erstellen Sie eine DB-Verbindung zwischen Oracle-Instanzen, beispielsweise A und B sind zwei Instanzen. Ich möchte von Instanz A aus auf die Daten in Instanz B zugreifen.
als einfaches Beispiel:
CREATE DATABASE LINK _dblink_name _ VERBINDEN MIT _Benutzername _ IDENTIFIZIERT DURCH _passwd _ VERWENDUNG '$ _Oracle_SID _'
weitere Informationen finden Sie unter: http://docs.Oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
Wenn Sie auf die Daten in Instanz B von der Instanz A aus zugreifen möchten. Dann ist dies die Abfrage Sie können Ihren jeweiligen Berechtigungsnachweis bearbeiten.
CREATE DATABASE LINK dblink_passport
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(Host=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';
Nach dem Ausführen dieser Abfragezugriffstabelle
SELECT * FROM [email protected]_passport;
Sie können jeden Vorgang DML, DDL, DQL ausführen
Erstellung von DB-Links
CREATE DATABASE LINK dblinkname
CONNECT TO $ username
IDENTIFIED BY $ password
USING '$ sid';
Beispielabfragen für obige DB-Verknüpfung
select * from tableA @ dblinkname;
in tableA einfügen (* aus tableA @ dblinkname auswählen);
Wenn die beiden Instanzen in zwei verschiedenen Datenbanken vorhanden sind, müssen Sie nach dem Erstellen der DB-Verbindung einen TNS-Eintrag auf dem A-Computer einrichten, damit B aufgelöst wird. check out here
Erstellen Sie den Datenbanklink NAME Verbinden Sie sich mit USERNAME identifiziert durch PASSWORT mit 'SID';
Geben Sie SHARED an, um eine einzige Netzwerkverbindung zum Erstellen einer öffentlichen Datenbankverbindung zu verwenden, die von mehreren Benutzern gemeinsam genutzt werden kann. Wenn Sie SHARED angeben, müssen Sie auch die Klausel dblink_authentication angeben.
Geben Sie PUBLIC an, um einen öffentlichen Datenbanklink zu erstellen, der für alle Benutzer verfügbar ist. Wenn Sie diese Klausel nicht angeben, ist die Datenbankverknüpfung privat und nur für Sie verfügbar.