Stato listener Oracle bloccato
Domanda
Ho un webpp che funziona benissimo con un carico leggero. Tuttavia, quando eseguiamo molti thread ciascuno con la propria connessione al database, iniziamo a ricevere l'errore
ORA-12519: TNS:no appropriate service handler found
Dopo aver cercato online ho scoperto che eseguire servizi lsnrctl
era un buon passo diagnostico, quindi l'ho fatto. Il risultato per il nostro servizio è stato
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:130 refused:0 state:blocked
LOCAL SERVER
Il numero di connessioni stabilite è coerente con il numero di thread. Tuttavia, lo stato: bloccato
sembra una causa e / o un sintomo di questo problema.
Quindi qual è il mio prossimo passo? Il numero massimo di sessioni aperte è 1024, che è più che sufficiente e non c'è limite al numero di sessioni per utente. Ho eseguito questo test dopo un riavvio della macchina e nessun altro programma è stato collegato. Non sono davvero sicuro di cosa provare dopo, quindi qualsiasi aiuto sarà molto apprezzato.
EDIT: L'upgrade dei parametri processi
e sessioni
sembrava fare il trucco. Oltre a trovare utile il suggerimento di Matthew, questa email ha descritto perfettamente il mio problema.
Soluzione
Hai controllato il tuo registro degli avvisi che dovrebbe dirti cosa non va se l'oracolo sta esaurendo le risorse? Sembra che tu possa essere fuori processo,
Esegui in sqlplus,
SQL > mostra i processi dei parametri
ti mostrerà quanti processi Oracle consentirà. Potrebbe essere necessario aumentare leggermente questo.
Se si dispone di un account metalink, consultare l'articolo 240710.1 per maggiori dettagli.