Anta et selskap ble hovedkontor i Boston og hadde filialer i Toronto og London. Anta at det var en forutsetning for databasen brukerne i Boston for å få tilgang til Toronto og London databaser og til å spørre tabellene på disse databasene samtidig. Hvordan vil du koble flere databaser med SQL * Plus? Det er der Oracles database linker kommer inn Database linker gir en måte å koble to fysiske databaseservere og tillater en klient å få tilgang til dem som en logisk database. Instruksjoner , Lag en tnsnames.ora File
en
Sørg for at en fil som heter tnsnames.ora er til stede og at det er satt opp riktig på server-hosting databasen som brukere ønsker å koble til andre eksterne databaser . I dette eksempelet ønsker vi å koble fra Boston database server til ekstern database servere i Toronto og London.
2
Finn tnsnames.ora filen som ligger under ORACLE_HOME /network /admin-katalogen . Hvis den mangler , så du blir nødt til å lage det . Tnsnames.ora fil på Boston serveren på slutten av dette trinnet vil ligne på : en
boston =
( DESCRIPTION =
( ADDRESS_LIST =
< p> ( ADRESSE = ( PROTOKOLL = TCP ) ( HOST = boston_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
(Tjenestenavn = boston )
)
)
london =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = ( PROTOKOLL = TCP ) ( HOST = london_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
(Tjenestenavn = london )
)
)
toronto =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = ( PROTOKOLL = TCP ) ( HOST = toronto_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
(Tjenestenavn = toronto )
)
)
3
Logg inn SQL * Plus og koble til Boston database. Du vil se : en
sqlplus brukernavn /passord @ boston . Når du er logget inn, kan vi starte prosessen med å lage database koblinger.
4
Lag linken til Toronto database. Du vil se : .
SQL > lage database kobling toronto_db koble til identifisert av bruke " toronto '
5 Lag koblingen til London database. Du vil se : .
SQL > lage database kobling london_db koble til identifisert av
bruker ' london '
6 forbli tilkoblet til Boston databasen med SQL * Plus. Ellers logge på Boston database: sqlplus brukernavn /passord @ boston
I dette eksempelet ønsker vi å få tilgang til data fra de ansattes tabeller i både Toronto og London
7
. Åpne ansatte tabellen fra Toronto database: .
SQL > select * fra ansatte @ toronto_db
8
Åpne ansatte tabellen fra London database:
SQL > ; . select * from ansatte @ london_db