2012-04-23 30 views
5

Tengo algunas pruebas de unidad que hablan con Oracle-11g XE. Ejecución de cada prueba individual funciona bien, pero cuando todos ellos, los primeros pocos pase correr, y el resto fallar con este error al intentar crear la conexión DB:Error en la conexión JDBC con ORA-12516

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

Esto sucede no importa qué orden corro el prueba, entonces el problema parece ser que estoy usando algún tipo de recurso en el servidor de bases de datos.

he intentado ejecutar las pruebas lentamente, y comprobando el # de conexiones en uso durante la carrera con:

select count(*) from v$session; 

El # de sesiones siempre se sitúa entre el 26 y el 28, y el límite se establece en 49, así que no estoy seguro de cuál es el problema.

El problema también empeora si ejecuto las pruebas rápidamente. Cuando los ejecuto sin retrasos adicionales, el 90% falla con este error. Me puse a dormir en tearDown() para tener una mejor idea de lo que está pasando, y en ese caso solo falla alrededor del 10%.

Respuesta

0

mirada a las sesiones y los límites del proceso en los parámetros $ v y también alert.log y listener.log La respuesta está en algún lugar por ahí

3

Es probable que tenga que aumentar el valor del parámetro de procesos. También haga un comando "Servidores lsnrctl" para ver si el servicio se muestra como bloqueado. Recuerdo un problema similar en el que el oyente es inteligente y cuenta la cantidad de conexiones solicitadas para el servicio. El oyente no aprende acerca de las desconexiones hasta que PMON lo notifique. Y eso puede ser 5 o 10 minutos después. Entonces, el oyente cree que tiene muchas conexiones abiertas y decide ser proactivo y no repartir más conexiones, hasta que PMON le indique lo contrario. Si aumenta el parámetro PROCESOS, es posible que pueda aumentar la cantidad de conexiones que puede realizar en la ventana.

ACTUALIZACIÓN: Este enlace lo describe así: https://forums.oracle.com/forums/thread.jspa?threadID=360226

Cuestiones relacionadas