Newsgroup: it.comp.software.database
Titolo: debian linux + oracle client 9i

Ciao a tutti,
sto cercando di configurare il client oracle 9i su debian linux.
Diciamo che ci sono riuscito per metà.
Allora la distro è una debian sarge, il client l'ho preso dal cd di
installazione di oracle scaricabile dal sito.
L'installazione è stata portata a termine correttamente in quanto ho
seguito una guida trovata su internet.
In pratica la mia situazione attuale è questa:
ho configurato il tnsnames.ora e il file sqlnet.ora.
se faccio un tnsping mioserver questo mi risponde correttamente, se mi
collego via enterprise manager a oracle mi funziona e riesco a fare
qualche operazione.
il problema è che enterprise managere console spesso e volentieri mi si
blocca, si impalla la jre e sono obbligato a fare manualmente killall
jre in modo da chiuderla.
Ho quindi la necessitòà di collegarmi via sqlplus con
sqlplus miosever
oppure 
sqlplus user/password@mioserver 
oppure
sqlplus user/
pass...@mioserver.miodominio.it
ma sqlplus mi da sempre lo stesso risultato e cioè
ERROR: ORA-12154: TNS:could not resolve service name
ribadisco che 
tnsping mioserver 
e
tnsping 
mioserver.miodominio.it
mi funziona correttamente.
mi sapreste indicare come poter risolvere questo problema, perchè spesso
ho la necessità di lanciare script sql da console senza dover ogni volta
aprire enterprise manager console.
altre info utili: il server è remoto e quasi sempre è una 
9.2.0.5/6
alcune istanze sono istanze di un rac altre sono istanze su server singolo.
i tnsnames.ora sono configurati sia per accedere al cluster sia per
accedere al singolo nodo.
any help appreciated!!
grazie
fabrizio
-- 
per rispondermi in privato segui questo link
http://www.mynewsgate.net/mp.php?u=14524
Linux registered user: 364664 (
http://counter.li.org
)

 tnsping 
mioserver.miodominio.it
 > mi funziona correttamente.
tnsping ti dice solo se vi e' un listener in ascolto sulla porta della 
macchina remota che hai definito nel tnsnames.
Quando ti connetti via sqlplus si va oltre. Il service_name viene 
risolto quindi cio' che servirebbe e' che tu postassi il conetenuto del 
tuo tnsnames.ora e del tuo sqlnet.ora.
Un buon modo per indagare e' generare una trace da parte del client.
-- 
Fabrizio Magni
fabrizi...@mycontinent.com
replace mycontinent with europe

 
allora ho inserito in hosts la corrispondenza nome macchina - indirizzo ip.
ecco uno stralcio del mio tnsnames.ora 
serv1 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.108)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = server1)
    )
  )
server1.miodominio.COM
 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.108)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = server1)
    )
  )
quello sopra riportato è uno dei nodi del cluster rac, ma anche puntando
al cluster il risultato non cambia.
il sqlnet.ora l'ho rinominato per non farlo utilizzare.
come faccio a generare un trace da parte del client?
ciao e grazie


 come faccio a generare un trace da parte del client?
Ti serve settare nel sqlnet.ora qualcosa come:
trace_level_client  =  16
trace_file_client = client
trace_directory_client = /tmp
E' possibile pero' che la semplice modifica del tnsnames.ora ti porti 
alla soluzione del problema.
Ciao


  
adesso provo questa strada.
ciao e grazie nel frattempo


 
La trace dovrebbe dirti molto.
Buona serata.


Hai dimenticato qualche entry con il nome dei tuoi server. ;)
Del resto anche nei miei post e' rimasto il dominio che usiamo qui (non 
difficile capire la compagnia).
Ancora buona serata.


 La trace dovrebbe dirti molto.
adesso me la studio, il problema è capirla visto che non sono così esperto,
spero a breve mi facciano fare il corso per dba di oracle!! ;-P
anzi se conosci qualcuno sponsorizzami!! ;-)
come arrivo domani mattina riprovo
intanto grazie
ciao fabrizio


E' abbastanza una fortuna che ti sia scappata una entry o non avrei 
capito il problema.
Ti stai scontrando con un errore di risoluzione del SERVICE_NAME causato 
dall'aggiunta del dominio all'alias della stringa di connessione.
Hai tolto la seconda entry come suggerito? Mi riferisco a quella con il 
dominio.
Da cio' che vedo tenti di connetterti a 
csgxxx1.csxx.pxxxxx.com
 quando 
dovresti collegarti solo a csgxxx1.
Sicuro di non avere un sqlnet.ora da qualche parte? (/etc o nella home 
del tuo utente).
Comunque un errore del tipo:
errcode 406
e' legato al dominio.
Nel caso... a domani.


 del tuo utente).
dopo un updatedb e un locate sqlnet.ora me lo trova solo dentro la
oracle_home.../netword/admin/ 
premetto che ho brasato il tnsnames.ora. L'unica entry che ho lasciato è quella
riportata sopra. Premetto anche che sfruttando tale entry enterprise console
manager si connette correttamente e va avanti, ma sqlplus non ne vuole sapere (e
la cosa mi fa smadonnare!!! ;-) ).
Username e password sono giuste.
boh...
al momento il mio pc fa parte di un dominio differente da quello del db, ma mi
allo stato odierno i domini non vengano proprio presi in consideraizone.
qualsiasi puntatore ad una spiegazione sarebbe gradito anche capire dove indagare!
grazie in anticipo 


 qualsiasi puntatore ad una spiegazione sarebbe gradito anche capire dove indagare!
Qui hai le idee confuse.
Il dominio dei tuoi DB non ha nulla a che vedere con quello della rete.
Scindi i due concetti.
Ultima cosa.
La tua nuova trace sembra mooooooolto strana.
Compare l'intera stringa di connessione al posto dell'alias.
Fai una cosa: cancella il tnsnames e rigeneralo con un tool come netca.


 e buona mattina con oracle!
Grazie e anche a te!
Sono finalmente riuscito a far funzionare sqlplus.
ho sequito il tuo consiglio, ho brasato il tnsnames.ora e l'ho ricreato con netca.
adesso va tutto quanto, non so cosa cavolo stessi sbagliando, probabilmente
passavo il parametro instance_name al posto di service_name o chissà che altro.
intanto mi sa che mi posso cominciare a studiare la guida di oracle da solo in
attesa del corso!
intanto grazie mille anche per la disponibilità!!
comunque i miei db non usano domini oracle, i binari erano corretti, unica cosa
che era sballata era il tnsnames.ora.
ciao e grazie


 che era sballata era il tnsnames.ora.
Mi e' sorto il dubbio leggendo l'ultima trace...
Alla prossima.


 si vede spesso su internet... :(
ma la documentazione a corredo di oracle come la trovi? è decente? io ho
incominciato a leggermi quella, cosa ne pensi? Quella allegata intendo il
paccone da 200 e passa mega che ti puoi scaricare gratuitamente dal sito della
oracle.
Eventualmente mi sapresti dare un consiglio su libri / manuali che ritieni validi?


 Eventualmente mi sapresti dare un consiglio su libri / manuali che ritieni validi?
Il grosso problema e' che sono manuali... e non sono nemmeno concentrati.
Personalmente non ne ho mai letto uno da inizio alla fine ma solo i 
capitoli che mi interessavano.
Uso spesso i reference ma solo quando mi servono.
Io tre anni fa partii con "teach yourself oracle8 in 24 days".
Non e' il miglior libro esistente ed era gia' vecchio all'epoca... ma 
fece il suo sporco lavoro ed era reperibile su internet.
Poi da li' si parte con qualcosa di piu' interessante.
Autori come T. Kyte, J. Lewis, ecc.
Dipende anche se sei interessato ad amministrazione e/o sviluppo.
Alla fine dovrai conoscerli entrambi ma inizialmente e' meglio se studi 
gli argomenti in una sola direzione.
In generale i buoni autori sono quelli dell'oaktable (un gruppo di 
esperti oracle). Cerca la lista dei membri e se questi hanno libri.
Qualcuno e' reperibile su internet.
Poi gli articoli sono importantissimi! Quasi piu' dei libri.
E quelli si trovano ovunque.
Effettivamente servirebbe un thread a parte sul "cosa leggere".
E soprattutto su "cosa evitare"!


beh intanto grazie mille dei preziosi consigli.
ne farò tesoro.
comunque sono in linea con il tuo pensiero che i manuali di oracle non sono
tanto concentrati, tanto per prendere un esempio ho incominciato con la starter
guide delle reference, beh ci vuole poco ad immaginare quanto ho retto, sono
arrivato solo al terzo capitolo!!! miii non finiscono mai! ;-)
