JDBC connection failing with ORA-12516 и TNS:listener could not find available handler witht matching protocol stack

Не работает часть сервисов: два из трех апексов работают в своих PDB, а третий недоступен с такой вот ошибкой в логах томката и листенера:

JDBC connection failing with ORA-12516 и TNS:listener could not find available handler witht matching protocol stack

Пояснение: Количество сессий росло после запуска нового интеграционного приложения и нового инстанса апекс для обучения студентов. Также повлияло увеличение пула соединений в настройках драйвера JDBC Tomcat и в ORDS одновременно.

Решение

Только в SQL*PLUS as SYSDBA

SQL> select count(*) from v$session;

  COUNT(*)
----------
       350

Увеличить на сколько требуется процессы и сессии, записать в spfile. Соблюдать правило sessions=processes*1,1+5

alter system set sessions=500 scope=spfile; 
alter system set processes=450 scope=spfile;

И перезапустить сервисы начиная с СУБД.


узнать текущие значения

SELECT name, value FROM v$parameter WHERE name IN ('processes','sessions');

выяснить не превышается ли лимит

select * from v$resource_limit;

максимальное количество prosesses не достигло лимита, все ок.

 

Close Menu