Похоже, что что-то постепенно пропускает соединения, как вы, вероятно, подозреваете, и в конечном итоге вы достигаете максимального размера пула JDBC. Я не думаю, что вы сначала нарушаете ограничения Oracle, поскольку получаете исключение ORA, а также не сможете напрямую подключиться к базе данных.
Вы можете настроить источник данных для сбора информации о профиле из консоли WebLogic; из меню структуры домена перейдите в раздел services-> JDBC-> sources, выберите ваше соединение и перейдите на вкладку диагностики в разделе конфигурации. Но вы можете получить приблизительное представление о базовой статистике пула; Перейдите в Environment-> Servers, выберите свой сервер и посмотрите на вкладку JDBC в разделе мониторинга. Это показывает активные соединения и отметку уровня воды. Если какой-либо из них совпадает с вашим максимальным размером пула, это довольно хороший признак того, что у вас есть утечка.
Со стороны Oracle вы можете посмотреть количество сеансов, разрешенных с помощью show parameters sessions
, но также необходимо проверить show parameters processes
, что может еще больше его ограничить (а некоторые из них необходимы внутренним процессам, таким как pmon
). Вы можете видеть, сколько открытых соединений у вас с чем-то вроде select count(*) from v$session where username = 'DEV_260908';
. Исходя из ошибки, я не ожидал бы, что она будет очень близка к пределам сеанса / процесса, но должна совпадать с количеством активных подключений с консоли.