Antag at en virksomhed blev hovedsæde i Boston og havde filialer i Toronto og London. Antag at der var et krav for brugerne af databasen i Boston for at få adgang til Toronto og London databaser og forespørge tabeller på de databaser samtidigt. Hvordan ville du tilslutter flere databaser ved hjælp af SQL * Plus? Det er her Oracles database links kommer ind Database links giver en måde at forbinde to fysiske databaseservere og tillade en klient at få adgang til dem som en logisk database. Instruktioner
Opret en tnsnames.ora fil
1
Sørg for, at en fil kaldet tnsnames.ora er til stede, og at det er sat op korrekt på server hosting den database , hvorfra brugerne ønsker at forbinde til andre eksterne databaser . I dette eksempel ønsker vi at forbinde fra Boston database-server til den eksterne database servere i Toronto og London.
2
Find tnsnames.ora filen placeret under ORACLE_HOME /network /admin mappe. Hvis den mangler , så bliver du nødt til at oprette den . Den tnsnames.ora filen på Boston -serveren i slutningen af dette trin vil ligne : Hej
boston =
( DESCRIPTION =
( ADDRESS_LIST =
< p> (ADDRESS = ( PROTOKOL = TCP) ( HOST = boston_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = boston ) < br >
)
)
london =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = ( PROTOKOL = TCP) ( HOST = london_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = London)
)
)
toronto =
( DESCRIPTION =
( ADDRESS_LIST =
( ADRESSE = ( PROTOKOL = TCP) ( HOST = toronto_server ) ( PORT = 1521 ) )
)
( CONNECT_DATA =
( SERVICE_NAME = toronto )
)
)
< br >
3
Log ind SQL * Plus og forbindelse til Boston databasen. Du vil se : Hej
sqlplus brugernavn /password @ boston . Når du er logget ind, kan vi begynde processen med at skabe databasen links .
4
Opret linket til Toronto databasen. Du vil se : .
SQL > oprette databasen link toronto_db forbinde til identificeret ved hjælp af ' toronto '
5 Opret linket til London databasen . Du vil se : .
SQL > oprette databasen link london_db forbinde til identificeret ved
hjælp af ' london '
6 forblive forbundet til Boston database ved hjælp af SQL * Plus. Ellers logge på Boston database: sqlplus brugernavn /password @ boston
I dette eksempel ønsker vi at få adgang til data fra medarbejdernes borde i både Toronto og London
7
. adgang til medarbejderne tabel fra Toronto database: .
SQL > select * fra medarbejdere @ toronto_db
8
Gå til medarbejderne tabel fra London -databasen : Hej
SQL > ; . vælg * fra medarbejdere @ london_db