[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