ORACLE DBLINK SENZA TNSNAMES

Ciao, può capitare di dover creare un DBLINK senza avere la possibilità di accedere fisicamente al server e quindi senza poter agire sul file tnsnames.ora…

Oracle fortunamente mette a disposizione la possibilità di creare DBLINK conoscendo semplicemente i dati del DB al quale ci si vuole collegare.

Vi ricordo che per potervi collegare ad un DB Oracle sono necessarie le seguenti informazioni:

  1. HOST dove è presente il DB (va bene sia l’ip che il nome)
  2. PORTA sulla quale Oracle “ascolta”
  3. Nome del SERVIZIO di Oracle

Bene con queste informazioni possiamo procedere 🙂

Colleghiamoci sul nostro DB utilizzando un utente con i privilegi necessari e scriviamo:

create database link NOMEDBLINK
connect to NOMEUTENTE identified by oracle
using
‘(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=HOST)
(PORT=PORTA))
(CONNECT_DATA=
(SID=SERVIZIO)))’
/

Utilizzando questo script (modificando le parti in grassetto) creerete un DBLINK senza accedere al TNSNAMES del server 😉

Alla prossima