[Linux-Biella] Link a Tabelle

Carlo Festa linux@bilug.linux.it
Sat, 9 Mar 2002 00:46:19 +0100


13:25, giovedì 7 marzo 2002, Luca ha scritto:

> - Ho due Database (Oracle) che risiedono sulla stessa macchina.
> - In un DB ho alcune Tabelle e in un altro DB ho altre tabelle.
>
> Dovrei creare un "link" ad alcune tabelle del DB1 in DB2, in modo da
> poterle usare anche da applicazioni che lavorano con questo secondo
> DataBase.

Premetto che di db in generale non ci capisco una fava...
(Ogni tanto mi viene il ghiribizzo di studiare qualcosa a proposito, ma mi 
manca lo stimolo... al momento non saprei cosa faremene!)
Così ho interpellato un amico che lavora con Oracle, così rispose:



connect user/pwd@db1

create database link db2 connect to user identified by pass using "db2"
create public database link db2 connect to user identified by pass using "db2"

create [public] database link db2 [connect to user identified by pass] using 
"db2"

lo user che lo crea deve avere il privilegio di creare db link o db link 
pubblici.

Se non si specifica la connect to..identified by si dice non identificato e 
funziona solo se lo user che lo referenzia su db1 esiste anche su db2 con la 
medesima password.

Inoltre quando applicato al nome di un oggetto per risolverlo si può operare 
su quell'oggetto se l'utente ha gli stessi privilegi da ambo le parti o  
l'utente che identifica il db link ha i privilegi sul nodo remoto

la parte fra " " è l'alias del db (quello che con la risoluzione locale dei 
nomi è in tnsnames.ora). Di solito ci si incasina con i suffissi di dominio 
che vengono sempre aggiunti; cose tipo db2.lamiaditta.it. Quindi deve essere 
disponibile la risoluzione dell'alias completo di suffisso di dominio

-- 

Saluti e buon week end a tutti,
Carlo