C'è uno SE ssione per connessione. Sembra che tu abbia una perdita di connessione, da qualche parte stai aprendo una nuova connessione e non si chiude correttamente. Una possibilità è che tu apra, usi e chiudi una connessione all'interno di un blocco try
e gestisca un'eccezione in un catch
, o che torni presto per qualche altra ragione. In tal caso, è necessario assicurarsi che la chiusura della connessione sia effettuata in finally
oppure che non possa accadere, lasciando la connessione (e quindi la sessione) sospesa. Anche l'apertura di due connessioni nello stesso ambito senza una chiusura esplicita può farlo.
Non ho familiarità con C3PO quindi non so come vengono gestite le connessioni, o dove e come viene imposto il limite 1100; se (o tu) disponi di un pool di connessioni e il numero 1100 a cui fai riferimento è la dimensione massima del pool, non sembra che il problema riguardi il limite del pool prima del limite di sessione.
È possibile cercare in v$session
per confermare che tutte le sessioni provengono da JDBC e non c'è qualcos'altro che si connette.
fonte
2012-03-08 08:19:10