У меня есть некоторые модульные тесты, которые говорят с Oracle-11g XE. Выполнение каждого теста по отдельности работает нормально, но когда я запускаю их всех, первые несколько проход, а остальное потерпит неудачу с этой ошибкой при попытке создать соединение с базой данных:Не удалось подключиться JDBC с ORA-12516
ORA-12516, TNS:listener could not find available handler with matching protocol stack
Это происходит независимо от того, в каком порядке я бегу тестов, поэтому проблема заключается в том, что я использую какой-то ресурс на сервере БД.
Я попытался запустить тесты медленно, и проверка # соединений, используемых во время бега с:
select count(*) from v$session;
# сессий всегда колеблется между 26 и 28, а предел устанавливается на 49, поэтому я не уверен, в чем проблема.
Проблема также ухудшается, если я быстро запускаю тесты. Когда я запускаю их без каких-либо дополнительных задержек, 90% сбой этой ошибки. Я спал в tearDown(), чтобы лучше понять, что происходит, и в этом случае только около 10% терпят неудачу.