DBAtlas · Атлас эксплуатации баз данных

ORA-12537: TNS:connection closed

Oracle

Что это значит?

TNS-соединение между клиентом и сервером завершилось, так как канал связи был неожиданно закрыт. Сеанс обрывается во время установления соединения или сразу после него.

Почему возникает?

Listener передал клиента серверному процессу, но процесс не удалось создать или он сразу завершился: аварийный сбой экземпляра, достигнут лимит PROCESSES, нехватка ресурсов операционной системы, межсетевой экран/промежуточный уровень разрывает соединение либо правило TCP.VALIDNODE_CHECKING/TCP.INVITED_NODES в sqlnet.ora отклоняет клиента. Иногда соединение разрывает межсетевой экран между клиентом и сервером из-за простоя.

Как исправить

Изучите listener.log и sqlnet.log. Проверьте лимиты PROCESSES/SESSIONS: SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); Убедитесь, что списки TCP.INVITED_NODES/TCP.EXCLUDED_NODES в серверном sqlnet.ora не отклоняют IP клиента (несоответствие версии входа вызывает ORA-28040, а не эту ошибку). Увеличьте тайм-аут простоя на межсетевом экране или отправляйте keepalive с помощью SQLNET.EXPIRE_TIME. Проверьте alert.log на наличие записей об аварийном сбое экземпляра.

Открыть в DBAtlas →

Ещё по этой СУБД