DBAtlas · Atlas d'exploitation des bases de données

ORA-12537: TNS:connection closed

Oracle

Que signifie cette erreur ?

La connexion TNS entre le client et le serveur a pris fin car le canal de communication a été fermé de façon inattendue. La session tombe pendant l'établissement de la connexion ou juste après.

Cause

Le listener a transmis le client à un processus serveur, mais le processus n'a pas pu être créé ou s'est terminé immédiatement : crash de l'instance, limite PROCESSES atteinte, manque de ressources du système d'exploitation, pare-feu/couche intermédiaire coupant la connexion, ou règle TCP.VALIDNODE_CHECKING/TCP.INVITED_NODES dans sqlnet.ora qui rejette le client. Parfois, un pare-feu inactif entre client et serveur coupe la connexion.

Comment la corriger

Examinez listener.log et sqlnet.log. Vérifiez les limites PROCESSES/SESSIONS : SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); Vérifiez que les listes TCP.INVITED_NODES/TCP.EXCLUDED_NODES du sqlnet.ora côté serveur ne rejettent pas l'IP du client (une incompatibilité de version de logon lève ORA-28040, et non cette erreur). Augmentez le délai d'inactivité du pare-feu ou envoyez des keepalives avec SQLNET.EXPIRE_TIME. Consultez l'alert.log à la recherche de crashs d'instance.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur