DBAtlas · Atlas de operaciones de bases de datos

ORA-12537: TNS:connection closed

Oracle

¿Qué significa?

La conexión TNS entre cliente y servidor terminó porque el canal de comunicación se cerró de forma inesperada. La sesión se cae mientras se establece la conexión o inmediatamente después.

¿Por qué ocurre?

El listener traspasó el cliente a un proceso servidor, pero el proceso no pudo crearse o terminó de inmediato: caída de la instancia, límite PROCESSES alcanzado, escasez de recursos del sistema operativo, un firewall/capa intermedia que corta la conexión, o una regla TCP.VALIDNODE_CHECKING/TCP.INVITED_NODES en sqlnet.ora que rechaza al cliente. A veces un firewall entre cliente y servidor corta la conexión inactiva.

Cómo solucionarlo

Examine listener.log y sqlnet.log. Revise los límites PROCESSES/SESSIONS: SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); Verifique que las listas TCP.INVITED_NODES/TCP.EXCLUDED_NODES del sqlnet.ora del servidor no rechacen la IP del cliente (una incompatibilidad de versión de logon genera ORA-28040, no este error). Aumente el timeout de inactividad en el firewall o envíe keepalives con SQLNET.EXPIRE_TIME. Busque en el alert.log registros de caída de la instancia.

Abrir en DBAtlas →

Más entradas de este motor