Come connettersi a più database Oracle SQL utilizzando SQL * Plus

June 28

Come connettersi a più database Oracle SQL utilizzando SQL * Plus


Supponiamo che una società è stata sede a Boston e aveva 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 quei database contemporaneamente. Come si collegare i più database utilizzando SQL * Plus? Questo è dove i collegamenti di database di Oracle sono disponibili in. Collegamenti del database forniscono un modo per collegare due server di database fisici e consentire a un client di accedere loro come un unico database logico.

istruzione

Creazione di un file tnsnames.ora

1 Assicurarsi che un file chiamato tnsnames.ora è presente e che sia configurato correttamente sul server che ospita il database da cui gli utenti vogliono connettersi ad altri database remoti. In questo esempio, vogliamo collegare dal server di database Boston ai server di database remoti a Toronto e Londra.

2 Trovare il file tnsnames.ora si trova nella directory ORACLE_HOME / network / admin. Se manca, allora si dovrà crearla. Il file tnsnames.ora sul server Boston al termine di questa fase sarà simile a:

Boston =

(DESCRIZIONE =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP) (HOST = boston_server) (PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = Boston)

)

)

Londra =

(DESCRIZIONE =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP) (HOST = london_server) (PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = Londra)

)

)

toronto =

(DESCRIZIONE =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP) (HOST = toronto_server) (PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = Toronto)

)

)

3 Accedere SQL * Plus e connettersi al database di Boston. Vedrai:

nome utente sqlplus / 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> creare database link toronto_db connettersi a <user_name_on_toronto_db> identificato dalla <password> con 'toronto'.

5 Creare il collegamento al database di Londra. Vedrai:

SQL> creare database link london_db connettersi a <user_name_on_london_db> identificato da

<Password> con '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 dalle tabelle dipendenti sia in Toronto e Londra.

7 Accedere alla tabella dipendenti dal database di Toronto:

SQL> SELECT * FROM dipendenti @ toronto_db.

8 Accedere alla tabella dipendenti dal database di Londra:

SQL> SELECT * FROM dipendenti @ london_db.

Consigli e avvertenze

  • Si noti che nei passaggi 4 e 5, il valore dopo la parola "con" identifica la voce del file tnsnames.ora del database a cui si sta creando i collegamenti.