Hvordan koble til flere Oracle SQL-databaser ved hjelp av SQL * Plus
Anta at et selskap ble hovedkontor i Boston og hadde filialer i Toronto og London. Anta at det var et krav for databasebrukere i Boston for å få tilgang til Toronto og London databaser og til å spørre tabellene på disse databasene samtidig. Hvordan vil du koble til flere databaser ved hjelp av SQL * Plus? Det er der Oracles databasekoblinger kommer inn. Database forbindelser gir en måte å koble to fysiske databaseservere og gir en klient for å få tilgang til dem som en logisk database.
Bruksanvisning
Lag en tnsnames.ora fil
1 Kontroller at en fil som heter tnsnames.ora er til stede, og at det er satt opp riktig på serveren som er vert for databasen som brukerne ønsker å koble til andre eksterne databaser. I dette eksempelet ønsker vi å koble fra Boston databaseserveren til avsidesliggende databaseservere 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 den. Tnsnames.ora filen på Boston serveren ved slutten av dette trinnet vil ligne:
boston =
(DESCRIPTION =
(ADDRESS_LIST =
(ADRESSE = (PROTOKOLL = TCP) (HOST = boston_server) (PORT = 1521))
)
(CONNECT_DATA =
(Tjeneste = boston)
)
)
london =
(DESCRIPTION =
(ADDRESS_LIST =
(ADRESSE = (PROTOKOLL = TCP) (HOST = london_server) (PORT = 1521))
)
(CONNECT_DATA =
(Tjeneste = london)
)
)
toronto =
(DESCRIPTION =
(ADDRESS_LIST =
(ADRESSE = (PROTOKOLL = TCP) (HOST = toronto_server) (PORT = 1521))
)
(CONNECT_DATA =
(Tjeneste = toronto)
)
)
3 Logg inn på SQL * Plus og koble til databasen Boston. Du vil se:
sqlplus brukernavn / passord @ boston. Når du er logget inn, kan vi begynne prosessen med å lage databasekoblinger.
4 Opprett koblingen til Toronto database. Du vil se:
SQL> opprette database kobling toronto_db koble til <user_name_on_toronto_db> identifisert av <passord> bruke "toronto".
5 Opprett koblingen til London database. Du vil se:
SQL> opprette database kobling london_db koble til <user_name_on_london_db> identifisert av
<Passord> ved hjelp av "London".
6 Forbli forbindelser til Boston databasen ved hjelp av SQL * Plus. Ellers logge på databasen Boston: 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> velg * fra ansatte @ toronto_db.
8 Åpne ansatte tabellen fra London database:
SQL> velg * fra ansatte @ london_db.
Hint
- Merk at i trinn 4 og 5 er verdien etter søkeordet "hjelp" identifiserer tnsnames.ora filen oppføring av databasen som du oppretter linkene.