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:
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:
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_nameL'istruzione include parametri specifici, come ad esempio:
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.oraPuoi anche creare il file manualmente se non esiste.
Aggiungi la voce al server di destinazione come mostrato di seguito:
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_linkPotresti 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:
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.