2012-04-23 5 views
5

Ich habe einige Komponententests, die mit Oracle-11g XE sprechen. jeden Test einzeln laufen funktioniert gut, aber wenn ich sie alle, die ersten Pass laufen, und der Rest nicht mit diesem Fehler beim Versuch, die DB-Verbindung zu erstellen:JDBC-Verbindung fehlgeschlagen mit ORA-12516

ORA-12516, TNS:listener could not find available handler with matching protocol stack 

Dieses egal was passiert, ich mich mit dir laufen Tests in, so scheint das Problem zu sein, dass ich eine Art Ressource auf dem DB-Server verwende.

Ich habe versucht, die Tests langsam, und die Überprüfung der Anzahl der Verbindungen im Einsatz während des Laufes mit Lauf:

select count(*) from v$session; 

Die Anzahl der Sitzungen immer schwebt zwischen 26 und 28, und die Grenze wird auf 49, Ich bin mir also nicht sicher, was das Problem ist.

Das Problem wird auch schlimmer, wenn ich die Tests schnell ausführen. Wenn ich sie ohne zusätzliche Verzögerungen ausführe, scheitern 90% mit diesem Fehler. Ich mache einen Schlaf in tearDown(), um eine bessere Vorstellung von dem zu bekommen, was vor sich geht, und in diesem Fall versagen nur etwa 10%.

Antwort

0

Blick auf die Sitzungen und Prozessgrenzen in v $ Parameter und auch alert.log und listener.log Die Antwort ist irgendwo da draußen

3

Sie wahrscheinlich den Wert des PROZESSE Parameter erhöhen müssen. Führen Sie auch einen Befehl "lsnrctl servcies" aus, um festzustellen, ob der Dienst als blockiert angezeigt wird. Ich erinnere mich an ein ähnliches Problem, bei dem der Zuhörer schlau ist und die Anzahl der Verbindungen zählt, die für den Dienst angefordert werden. Der Listener erfährt nichts über die Verbindungsunterbrechungen, bis PMON dies meldet. Und das kann 5 oder 10 Minuten später sein. Der Zuhörer denkt also, dass Sie viele offene Verbindungen haben und beschließt, proaktiv zu sein und keine Verbindungen mehr auszugeben - bis es von PMON anders gesagt wird. Wenn Sie den Parameter PROCESSES erhöhen, können Sie möglicherweise die Anzahl der Verbindungen erhöhen, die Sie möglicherweise im Fenster vornehmen. später https://forums.oracle.com/forums/thread.jspa?threadID=360226

Verwandte Themen