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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top