Я вижу случайные ошибки закрытия TNS-соединения при подключении к одной из наших баз данных. Это касается не всех пользователей. (По-видимому, происходит во время всплесков активности пользователя) Иногда я также вижу ORA-12518: TNS: слушатель не может передать клиентское соединение.
Соединения выполняются из .Net с использованием драйвера ODP. (Что вызывает много подключений / отключений)
Из Вот:
Вашему серверу, вероятно, не хватает памяти, и ему необходимо переместить память на диск.
Одна из причин может заключаться в том, что процесс Oracle потребляет слишком много памяти. Возможный обходной путь - установить следующий параметр в listener.ora и перезапустить прослушиватель:
DIRECT_HANDOFF_TTC_LISTENER=OFF
Если вы работаете с многопоточными подключениями к серверу, вам может потребоваться увеличить значение
large_pool_size
.
Вы можете изучить файл журнала слушателя. Путем выдачи lsrnctl status
команда вы можете увидеть файл журнала. Проверьте файл параметров слушателя и посмотрите версию слушателя.
Прочтите это сообщение в блоге, чтобы узнать о других возможных причинах и дополнительной помощи: ORA-12518: TNS: слушатель не может передать клиентское соединение
Что-то безумное, но я сталкивался с этой проблемой, когда пытался выполнить вызов OCI к базе данных 10g с использованием более старого драйвера 9i. Возможно, вы захотите проверить версию своего драйвера, чтобы убедиться, что она соответствует базе данных, к которой вы пытаетесь подключиться.