При появлении сообщения об ошибке ORA-00020: maximum number of processes (N) exceeded, вполне понятно, что закончилось число процессов (не пользовательских сеансов). Решение напрашивается само собой - увеличить значение параметра processes. Загвоздка в том, что нужно закрыть базу данных, а подключится к ней не удается, все то же сообщение об ошибке.
Вариант решения может быть таким:
Опускаете прослушиватель, таким образом не смогут подключатся новые пользователи. Затем "убивается" один из серверных процессов, kill -9 процесс. Через 1-2 минуты зайти в БД получается, ноне по сети, поскольку прослушиватедб погашен, а по IPC. Это время необходимо для PMON на определение что сессия была удалена и освобождение ресурсов, с ней связанных.
Важно не решение а причина, почему процессов не хватает? Если это естественный рост числа клиентов, то нормально, но бывают ситуации когда после перезапуска firewall, все клиенты теряли соединение, и заходили вновь. А Oracle не был настроен на DCD, таким образом появлялось в 2 раза больше сессий чем обычно.