Oracle Crea link database

Oracle Crea link database

In Oracle, un collegamento al database si riferisce a un oggetto di database che consente a un utente di accedere ai dati su un database remoto. Funziona essenzialmente come un "collegamento" tra due database, consentendo a un utente di eseguire una query SQL su un database e accedere ai dati da un altro.

I collegamenti del database sono essenziali per una serie di motivi. Ad esempio, possono essere abituati a:

  1. Consolidare i dati da più database su un singolo server per scopi di report e analisi.
  2. Consenti agli utenti su un database di accedere ai dati su un altro database senza dover concedere loro accesso diretto a quel database.
  3. Unisci i dati da due diversi database in una singola query SQL.

Questo tutorial ti insegnerà come utilizzare il comando Crea Database Link di Oracle per inizializzare un nuovo link al database.

Collegamenti al database Oracle

Esistono due tipi di collegamenti al database in Oracle:

  1. Collegamenti di database privati - Un collegamento di database privato è di proprietà di un utente specifico e può essere utilizzato solo da quell'utente. Ciò significa che solo il proprietario del collegamento può utilizzarlo per accedere ai dati nel database remoto.
  2. Collegamenti di database pubblico - D'altra parte, un collegamento al database pubblico è di proprietà dell'utente pubblico e può essere utilizzato da qualsiasi utente nel database. Qualsiasi utente con i privilegi necessari può utilizzare il collegamento per accedere ai dati nel database remoto.

I collegamenti di database privati ​​sono più sicuri in quanto sono ammessi a un utente specifico. Tuttavia, i collegamenti di database pubblici forniscono maggiore accessibilità e comodità, in quanto globali per qualsiasi utente.

È quindi difficile impostare quale database è necessario utilizzare. Considera attentamente ciò che è più critico: sicurezza o comodità.

Oracle Crea Crea Database Link Dichiarazione

Utilizziamo l'istruzione di collegamento del database di Oracle per inizializzare un nuovo oggetto di collegamento al database.

Possiamo esprimere la sintassi dell'istruzione come mostrato di seguito:

Crea [condiviso] [public] link database link_name
Connettiti al nome utente identificato dalla password
Usando 'connect_string';

L'istruzione include parametri specifici, come ad esempio:

  1. CONDIVISO - L'opzione condivisa consente di creare un collegamento di database condiviso a cui più utenti possono accedere.
  2. PUBBLICO - L'opzione pubblica creerà un collegamento di database pubblico a cui qualsiasi utente nel database può accedere.
  3. Connettersi a - Questa opzione specifica il nome utente e la password per connettersi al database remoto.
  4. Usando - Infine, il parametro utilizzando la stringa di connessione per connettersi al database remoto. È possibile controllare il nostro tutorial sulla stringa di connessione Oracle per scoprire di più.

Oracle crea un esempio di database

L'esempio seguente creerà un collegamento al database per connettersi a un server Oracle remoto con l'indirizzo 192.168.100.23 sulla porta 1521. Il server remoto ha un nome di servizio di Orlr.

Inizieremo aggiungendo una voce ai TNSNames.file ora.

Se non ne hai familiarità, il TNSNames.Il file ORA memorizza informazioni sulla configurazione di rete per un database Oracle. In genere contiene voci per ciascun database a cui il client Oracle deve connettersi, insieme alle stringhe di connessione necessarie e ad altri dettagli. Il client Oracle utilizza queste informazioni per connettersi ai database.

Questo file è in genere nella directory $ Oracle_home/Network/Admin. Supponiamo di non essere sicuro di dove i TNSNames.Il file ora si trova sul sistema; Puoi provare a eseguire il seguente comando per trovarlo:

Trova / -name tnsnames.ora

Puoi anche creare il file manualmente se non esiste.

Aggiungi la voce al server di destinazione come mostrato di seguito:

Orlr =
(Descrizione =
(Indirizzo = (protocollo = TCP) (host = 192.168.100.23) (porta = 1521))
(Connect_Data =
(Server = dedicato)
(Service_name = Orlr)
)
)

La voce definisce una connessione di database chiamata ORLR, che utilizza il protocollo TCP per connettersi al database sull'host con l'indirizzo IP 192.168.100.23 sulla porta 1521.

La sezione Connect_Data della voce specifica che la connessione utilizza un server dedicato e che il nome del servizio per il database è ORLR. Il client Oracle utilizza queste informazioni per connettersi al database utilizzando questa voce.

Possiamo quindi creare un collegamento a database di database A utilizzando la voce precedente, come mostrato di seguito:

Crea link database orlr_link
Connettiti al nome utente identificato dalla password
Usando '
(Descrizione =
(Indirizzo = (protocollo = TCP) (host = 192.168.100.23) (porta = 1521))
(Connect_Data =
(Server = dedicato)
(Service_name = Orlr)
)
)
';

Potresti saltare la definizione della voce se la aggiungessi ai tnanames.file ora.

Una volta creato il link, possiamo usarlo per accedere ai dati sul database ORLR, come mostrato di seguito:

Seleziona * da test_table@orlr_link;

Conclusione

In questo post, hai scoperto le basi del lavoro con i collegamenti del database in Oracle. Prima di utilizzare i collegamenti del database, è bene considerare gli impatti negativi che potrebbero derivarne.

Tali potenziali sanzioni includono:

  1. Prestazione - L'uso di un collegamento al database può potenzialmente influire sulle prestazioni di una query SQL. Questo perché una volta eseguita la query nel database, i dati devono essere trasferiti nel database locale sulla rete. Questo può essere particolarmente problematico per grandi domande o domande frequenti.
  2. Sicurezza - Il secondo potenziale impatto dei collegamenti al database è la sicurezza. L'uso di un collegamento al database può potenzialmente introdurre rischi per la sicurezza in quanto consente agli utenti di un database di accedere ai dati da un altro. È quindi fondamentale pensare alla sicurezza del database remoto.
  3. Dipendenza - L'uso di un collegamento al database può creare una dipendenza dal database remoto, rendendo più difficile gestire un ambiente complesso.

In generale, i collegamenti del database possono essere uno strumento prezioso in determinate situazioni, ma è essenziale considerare i potenziali impatti negativi prima di implementarli nel cluster.