Hvordan koble til flere Oracle SQL-databaser ved hjelp av SQL * Plus

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.