Newsgroup: it.lavoro.informatica
Titolo: Problema Oracle 10g Express Edition

Provo a porre al gruppo un quesito per cercare una soluzione a un problema che mi sta facendo smadonnare da due giorni, sperando che, tra i soliti flames che so già verranno fuori, qualcuno dia suggerimenti costruttivi.
 
 
Nel mio PC ho una versione di Oracle, precisamente quella del titolo del thread, e ho una web app in locale che si connette al db: per
connettermi uso il driver jdbc.
 
Ovviamente, essendo il PC aziendale, vi sono anche i programmi che di
volta in volta installo per il mio lavoro; ieri mattina ho installato
nella cartella Macchine Virtuali del mio utente un pacchetto con alcuni
eseguibili, e da allora non riesco più a connettermi al db oracle 
con la web app.
Ho anche provato a spostare il pacchetto in un'altra cartella, dentro
C:\App, ma non è servito.
 
 
 
Il servizio locale Oracle è attivo, così come il listener, e la cosa
assurda è che con SqlDeveloper mi connetto normalmente.
 
 
Così ho cercato suggerimenti in rete, e ho trovato le istruzioni
relative ai files .ora in cui sono specificati i parametri
di connessione.
 
 
I files sono corretti, e specificano la porta 1521, che infatti
ho impostato sia nel Sql developer che nella web app, con il
risultato dei due comportamenti diversi di questi ultimi.
 
 
Così ho aperto uno strumento di Monitoraggio Risorse in cui
posso vedere tutti i servizi attivi nel PC e le relative porte:
ebbene, il listener è sulla 1521, mentre il servizio oracle è
su una porta diversa, 50000 e qualcosa.
 
 
Alla fine ho provato a impostare la porta 50000 nei parametri
di connessione della web app, e ora pare riesca a connettersi.
 
 
 
Quindi, alla fine della fiera, con Sql Developer mi connetto
alla porta 1521, come mi aspetto, mentre con la web app
mi connetto con una porta diversa.
Fino all'altro ieri, invece, anche nella web app la porta era
1521.
 
 
 
Al di là del problema di connessione, che ora sembra risolto,
mi rimane però la curiosità di questa cosa per me così strana.
 
 
Ho provato a cercare in rete, ma non ho trovato nessun
riscontro su questo comportamento di oracle.
 
A qualcuno è mai capitato qualcosa di simile? Eventualmente,
come ha fatto per ripristinare il corretto funzionamento?
Grazie anticipatamente a chi vorrà rispondermi in modo
costruttivo.


Che significa il servizio oracle e' su una porta diversa ?
Il db oracle usa il listener per le connessioni, non mi risulta che usi 
altro se escludiamo altri protocolli come ipc.
Se la web app si collega (o collegava) ad una porta diversa dalla 1521 
deve esistere (o doveva esistere)  un listener in ascolto sulla quella 
porta diversa.
 
 

 1521.
[...]
Dubito che due distinti servizi potessero usare entrambi la stessa porta.
Se con Sql Developer ti connetti, magari utilizzando l'interfaccia 
localhost, puo' significare che un qualche firewall blocchi le 
connessioni sulle interfacce esterne.
 


 
 
no, non c'è alcun listener sulla porta diversa. Come ho detto, il
listener è sulla 1521, e sull'altra porta c'è solo oracle, l'ho
verificato.
 
 
Tra l'altro, l'altra porta cambia ogni volta che riavvio il servizio
oracle, nonché se riavvio il pc: ieri era 5000 e qualcosa, oggi
è 49000 e rotti.
 
 
Ma ripeto, ora con una porta o con l'altra mi connetto senza problemi,
sto solo chiedendo per curiosità, perché ho la netta impressione
che oracle dia dei problemi di connessione che gli altri rdbms
non danno, dato che con questi mettendo la porta di default è sempre
tutto ok.


 
 
no, non c'è alcun firewall, li ho disabilitati tutti.
 

 verificato.
 
Il db Oracle e` diverso dagli altri RDBMS, nessuno ti garantisce che abbiano comportamenti simili. In ogni caso, che significa "sull'altra porta c'e` solo Oracle?". Quale servizio nello specifico? I servizi Oracle possono essere una miriade e ognuno lavora sulla propria porta. C'e` l'as/db che usa la 1521, e ci sono altri servizi che usano altre porte. Non mi sembra che, di default, i servizi Oracle usino porte oltre la 50000. Se, in ogni caso, le cose cambiano con l'installazione di quel pacchetto, e` evidente che quel software e` coinvolto. Magari occupa una porta di default Oracle, andando in conflitto.


Dovrei avere un oracle server sotto win per provare,ma non l'ho a 
disposizione (dovrei scaricarlo ed installarlo).
Sotto linux,che e' il sistema che preferisco per oracle (e non solo) 
l'ascolto e' sul listener e basta,non ci sono altre porte
Forse sotto win oracle si comporta diversamente,ma non saprei dire.
 

 assurda è che con SqlDeveloper mi connetto normalmente.
 
sqldeveloper è un programma java, guarda i parametri di connessione (non 
solo la porta) e confrontali con la tua applicazione.
 
poi non è che tutti gli errori sono uguali. magari se invece tutta questa 
sequela di informazioni marginali, tipo la marca del caffè che hai bevuto 
la mattina in cui ha smesso di funzionare, riportassi semplicemente il 
codice di errore che ti restituisce il driver, ti si aiuterebbe con un 
po' più di efficacia.
 


Una prova che potresti fare giusto per capire se l'installazione attuale 
di Oracle e' corretta, mettere su una macchina virtuale + Windows + 
Oracle e basta
Cosi' potresti controllare se la tua attuale configurazione e' quella 
predefinita da oracle su Windows vegine o se e' stata modificata da qualcosa

Dr.UgoGagliardelli in data domenica, 07/08/2016 ha detto:
 
ahah, allora ti leggo!
 
-- 
Al3xI98O
«L'importante non è cadere, ma sapersi rialzare»