Supponiamo che una società è stata sede a Boston e ha filiali a Toronto e Londra . Supponiamo che ci fosse un requisito per gli utenti del database di Boston per accedere ai database di Toronto e Londra e per interrogare le tabelle su tali basi di dati simultaneamente . Come si collega il più database utilizzando SQL * Plus ? Questo è dove i collegamenti ai database di Oracle entrare Collegamenti del database e forniscono un modo per collegare due server di database fisici e consentire a un client di accedere ad essi come un unico database logico .
Istruzioni Creare un file tnsnames.ora
1
Verificare che un file chiamato tnsnames.ora sia presente e che sia configurato correttamente sul server che ospita il database da cui gli utenti vogliono connettersi ad altre banche dati remote . In questo esempio , vogliamo collegare dal server di database di Boston per i server di database remoti a Toronto e Londra .
2
Trova file tnsnames.ora situato sotto il ORACLE_HOME /network /admin . Se manca , allora sarà necessario crearlo. Il file tnsnames.ora sul server di Boston al termine di questa fase sarà simile a :
Boston =
( DESCRIZIONE =
( ADDRESS_LIST =
< p > ( ADDRESS = ( PROTOCOL = TCP ) ( HOST = boston_server ) ( PORT = 1521) ) per
) per
( CONNECT_DATA =
( SERVICE_NAME = Boston ) < br >
) per
) per
london =
( DESCRIZIONE =
( ADDRESS_LIST =
( INDIRIZZO = ( PROTOCOLLO = TCP ) (HOST = london_server ) ( PORT = 1521 ) ) per
) per
( CONNECT_DATA =
( SERVICE_NAME = Londra ) per
) per
) per
toronto =
( DESCRIZIONE =
( ADDRESS_LIST =
( INDIRIZZO = ( PROTOCOLLO = TCP ) ( HOST = toronto_server ) ( PORT = 1521 ) ) per
) per
( CONNECT_DATA =
( SERVICE_NAME = toronto ) per
) per
) per
3
Accedere a SQL * Plus e connettersi al database di Boston . Vedrete :
sqlplus username /password @ Boston . Una volta effettuato l'accesso, possiamo iniziare il processo di creazione di collegamenti a database .
4
creare il collegamento al database di Toronto. Vedrai : .
SQL > CREATE DATABASE collegamento toronto_db connettersi identificato da usando ' Toronto '
5 creare il collegamento al London banca dati . Vedrai : .
SQL > CREATE DATABASE collegamento london_db connettersi identificato da
usando 'London'
6 Rimanete collegati al database di Boston utilizzando SQL * Plus . In caso contrario , accedere al database di Boston : sqlplus username /password @ Boston
In questo esempio , vogliamo accedere ai dati delle tabelle dipendenti sia in Toronto e Londra
7
. accedere alla tabella dipendenti dal database di Toronto : .
SQL > select * from impiegati @ toronto_db
8
accedere alla tabella dipendenti dal database di Londra :
SQL > , . select * from impiegati @ london_db