ORA-12537: TNS:connection closed
OracleNe demek?
İstemci ile sunucu arasındaki TNS bağlantısı, elde tutulan iletişim kanalı beklenmedik biçimde kapandığı için sonlandı. Bağlantı kurulurken ya da kurulduktan hemen sonra oturum düşer.
Neden olur?
Listener istemciyi bir sunucu sürecine yönlendirdi ancak süreç oluşturulamadı ya da hemen sonlandı: örnek çökmesi, PROCESSES limiti dolması, işletim sistemi kaynak yetersizliği, güvenlik duvarı/ara katman bağlantıyı kesmesi ya da sqlnet.ora'daki TCP.VALIDNODE_CHECKING/TCP.INVITED_NODES kuralının istemciyi reddetmesi. Bazen istemci ile sunucu arasındaki idle firewall bağlantıyı düşürür.
Nasıl çözülür?
listener.log ve sqlnet.log dosyalarını inceleyin. PROCESSES/SESSIONS limitlerini kontrol edin: SELECT * FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); Sunucu tarafı sqlnet.ora içindeki TCP.INVITED_NODES/TCP.EXCLUDED_NODES listelerinin istemci IP'sini reddetmediğini doğrulayın (logon sürümü uyumsuzluğu bu hatayı değil ORA-28040'ı verir). Güvenlik duvarında idle timeout'u yükseltin veya SQLNET.EXPIRE_TIME ile keepalive gönderin. Örnek çökme kayıtlarını (alert.log) doğrulayın.
Aynı motorda diğer kayıtlar
- ORA-00845MEMORY_TARGET not supported on this system
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes
- ORA-03135connection lost contact
- ORA-01033ORACLE initialization or shutdown in progress
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump