Назад | Перейти на главную страницу

ORA-12537: TNS: соединение закрыто

Я вижу случайные ошибки закрытия 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. Возможно, вы захотите проверить версию своего драйвера, чтобы убедиться, что она соответствует базе данных, к которой вы пытаетесь подключиться.