DBAtlas · Atlas de operações de banco de dados

ORA-12537: TNS:connection closed

Oracle

O que significa?

A conexão TNS entre cliente e servidor terminou porque o canal de comunicação foi fechado inesperadamente. A sessão cai enquanto a conexão está sendo estabelecida ou logo em seguida.

Por que acontece?

O listener repassou o cliente a um processo servidor, mas o processo não pôde ser criado ou terminou imediatamente: crash da instância, limite de PROCESSES atingido, falta de recursos do sistema operacional, firewall/camada intermediária cortando a conexão ou uma regra TCP.VALIDNODE_CHECKING/TCP.INVITED_NODES no sqlnet.ora rejeitando o cliente. Às vezes, um firewall entre cliente e servidor derruba a conexão ociosa.

Como resolver

Examine o listener.log e o sqlnet.log. Verifique os limites de PROCESSES/SESSIONS: SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); Verifique se as listas TCP.INVITED_NODES/TCP.EXCLUDED_NODES no sqlnet.ora do lado do servidor não rejeitam o IP do cliente (uma incompatibilidade de versão de logon gera ORA-28040, e não este erro). Aumente o timeout de ociosidade no firewall ou envie keepalives com SQLNET.EXPIRE_TIME. Verifique no alert.log se há registros de crash da instância.

Abrir no DBAtlas →

Mais entradas deste banco