Сбой соединения JDBC с ORA -12516

У меня есть несколько модульных тестов, которые взаимодействуют с Oracle -11g ХЕ. Запуск каждого теста по отдельности работает нормально, но когда я запускаю их все, первые несколько проходят, а остальные завершаются с этой ошибкой при попытке создать соединение с БД :

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

. Это происходит независимо от того, в каком порядке я запускаю тесты, поэтому проблема, похоже, в том, что я использую какой-то ресурс на сервере БД.

Я пробовал запускать тесты медленно и проверять #соединений, используемых во время выполнения, с помощью:

select count(*) from v$session;

#сеансов всегда колеблется между 26 и 28, а ограничение установлено на 49, поэтому я не знаю в чем проблема.

Проблема также усугубляется, если я запускаю тесты быстро. Когда я запускаю их без каких-либо дополнительных задержек, 90% терпят неудачу с этой ошибкой. Я засыпаю в tearDown (), чтобы лучше понять, что происходит, и в этом случае только около 10% терпят неудачу.

5
задан skaffman 23 April 2012 в 21:50
поделиться