ORA-00018: Превышено максимальное число сессий
OracleЧто это значит?
База данных достигла максимального числа сессий, допускаемого параметром SESSIONS; новую сессию открыть невозможно.
Почему возникает?
SESSIONS/PROCESSES заданы ниже потребностей нагрузки, завышенная конфигурация пула подключений, утечка подключений или накопление сессий, которые никогда не закрываются.
Как исправить
Просмотрите текущее число сессий: SELECT COUNT(*) FROM v$session. Проверьте лимиты: SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). Увеличьте PROCESSES и тем самым косвенно SESSIONS (через SPFILE, требуется перезапуск): ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. Проверьте размеры пулов подключений и утечки в приложении.
Ещё по этой СУБД
- ORA-01031Недостаточно привилегий
- ORA-00257Ошибка архиватора. До освобождения разрешено только внутреннее подключение
- ORA-01000Превышено максимальное число открытых курсоров
- ORA-28000Учётная запись заблокирована
- ORA-01578Повреждён блок данных Oracle (file #, block #)
- ORA-01722Недопустимое число
- ORA-02049Тайм-аут: распределённая транзакция ожидает блокировку