Angenommen, ein Unternehmen mit Sitz in Boston wurde und hatte Niederlassungen in Toronto und London. Angenommen, es war eine Voraussetzung für den Datenbank-Benutzer in Boston , um die Toronto und London Datenbanken zugreifen und die Tabellen auf dieser Datenbanken gleichzeitig abgefragt werden. Wie würden Sie verbinden die verschiedenen Datenbanken mit SQL * Plus? Dies ist, wo Oracle Datenbank Links hereinkommen Database Links bieten eine Möglichkeit, zwei physische Datenbank-Servern zu verbinden und damit ein Client , um sie als eine logische Datenbank zugreifen . Anleitung
erstellen tnsnames.ora Datei
1
Stellen Sie sicher, dass eine Datei namens tnsnames.ora Gegenwart und dass es richtig auf dem Server, der die Datenbank festgelegt ist , von denen Benutzer eine Verbindung herstellen möchten zu anderen Remote-Datenbanken . In diesem Beispiel wollen wir aus dem Boston -Datenbankserver auf die Remote-Datenbankserver in Toronto und London verbinden .
2
Finden Sie die Datei tnsnames.ora unter dem ORACLE_HOME /network /admin -Verzeichnis befindet. Wenn diese fehlt , dann werden Sie haben, um es zu schaffen. Die tnsnames.ora Datei auf dem Server Boston am Ende dieses Schrittes wird wie folgt aussehen :
boston =
( DESCRIPTION =
( ADDRESS_LIST =
< p> ( ADRESSE = (PROTOKOLL = TCP ) ( HOST = boston_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = boston)
)
)
london =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = (PROTOKOLL = TCP) ( HOST = london_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = london )
)
)
toronto =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = (PROTOKOLL = TCP ) ( HOST = toronto_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = Toronto )
)
)
3
Log auf SQL * Plus und die Verbindung zum Boston -Datenbank. Sie werden sehen:
sqlplus username /password @ Boston. Sobald Sie angemeldet sind , können wir beginnen , den Prozess der Erstellung der Datenbank- Links.
4
Erstellen Sie den Link zu den Toronto Datenbank . Sie werden sehen: .
SQL > create database Link toronto_db verbinden durch identifiziert mit ' Toronto '
5 Erstellen Sie die Verbindung zum London Datenbank . Sie werden sehen: .
SQL > create database Link london_db verbinden nach Alle mit "London" identifiziert
6 bleiben Sie mit dem Boston -Datenbank mit SQL * Plus . Ansonsten melden Sie sich an der Boston Datenbank: sqlplus username /password @ boston
In diesem Beispiel wollen wir Daten von den Mitarbeitern in den beiden Tabellen Toronto und London zugreifen
7
. Rufen Sie die Mitarbeiter -Tabelle aus der Datenbank Toronto : .
SQL > select * from Mitarbeiter @ toronto_db
8
Zugang der Mitarbeiter -Tabelle aus der Datenbank London :
SQL > ; . select * from Mitarbeiter @ london_db