Oracle. Работа над ошибками: ORA-00020

Источник: all-oracle

Рекомендовано для:
  • Oracle Database 8i
  • Oracle Database 9i R1
  • Oracle Database 9i R2
  • Oracle Database 10g R1
  • Oracle Database 10g R2
  • Oracle Database 11g R1
 

При появлении сообщения об ошибке ORA-00020: maximum number of processes (N) exceeded, вполне понятно, что закончилось число процессов (не пользовательских сеансов). Решение напрашивается само собой - увеличить значение параметра processes. Загвоздка в том, что нужно закрыть базу данных, а подключится к ней не удается, все то же сообщение об ошибке.

Вариант решения может быть таким:

Опускаете прослушиватель, таким образом не смогут подключатся новые пользователи. Затем "убивается" один из серверных процессов, kill -9 процесс. Через 1-2 минуты зайти в БД получается, ноне по сети, поскольку прослушиватедб погашен, а по IPC. Это время необходимо для PMON на определение что сессия была удалена и освобождение ресурсов, с ней связанных.

Важно не решение а причина, почему процессов не хватает? Если это естественный рост числа клиентов, то нормально, но бывают ситуации когда после перезапуска firewall, все клиенты теряли соединение, и заходили вновь. А Oracle не был настроен на DCD, таким образом появлялось в 2 раза больше сессий чем обычно.


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=20678