Это ошибка базы данных , а не ошибка приложения, поэтому вам нужно обратиться к базе данных, чтобы решить ее.550 процессов - это намного больше, чем кажется, поэтому либо кто-то сошел с ума, либо у вас запущено много неактивных процессов.
Лучший способ выяснить это - запросить v$session
просмотреть или Gv$session
, если вы используете RAC, посмотрите на столбец STATUS
.
Остерегайтесь не от того, откуда происходят все эти сеансы;OSUSER
, TERMINAL
и PROGRAM
, вероятно, будут наиболее полезными.Возможно, стоило бы создать временную таблицу с этой информацией - доказательство и запись впоследствии.Затем, проверив, что вы ничего не сломаете, и с вашими администраторами баз данных, если они у вас есть, убейте все неактивные сеансы одновременно или по одному .
Это устранит ошибку, но если она возникла один раз, она может возникнуть снова, поэтому вам нужно ее устранить.Либо:
- У вас есть много людей, использующих базу данных.
- Где-то есть приложение / программа, которая не закрывает свои сессии после завершения.
- Кто-то подключается в середине цикла.
По какой-то причине вам нужно отследить и исправить это.Я бы начал с программы или терминала с v$session
, который имел наибольшее количество процессов.