В этом учебном материале Вы узнаете причину возникновения исключительной ситуации ORA-00018, а также будет рассмотрен вариант исправления.
Описание:
ORA-00018: Maximum Number of Sessions Exceeded
Превышено максимальное количество сессий в БД.
Причина:
- Достигнут лимит SESSIONS или PROCESSES в параметрах Oracle.
Проверка:
1 |
SELECT name, value FROM v$parameter WHERE name IN ('sessions', 'processes'); |
Исправление:
1. Увеличить лимит:
1 2 |
ALTER SYSTEM SET processes=500 SCOPE=spfile; ALTER SYSTEM SET sessions=555 SCOPE=spfile; |
Требует перезагрузки БД.
2. Завершить неактивные сессии:
1 2 |
SELECT sid, serial#, status FROM v$session WHERE status = 'INACTIVE'; ALTER SYSTEM KILL SESSION 'sid,serial#'; |
3. Настроить RESOURCE_LIMIT:
1 |
ALTER SYSTEM SET resource_limit=TRUE; |