ORA-03135: connection lost contact
OracleNe demek?
Daha önce kurulmuş ve çalışan bir oturum, sunucuyla iletişimi kaybetti. Uzun süren bir sorgu ya da boşta bekleyen bir bağlantı, karşılıklı haber alınamadığı için koptu.
Neden olur?
Sunucu süreci beklenmedik şekilde sonlandı (ORA-00600/07445, kill, kaynak limiti); RESOURCE_LIMIT profili oturumu kesti; boştaki bağlantı bir güvenlik duvarı/yük dengeleyici tarafından düşürüldü; ya da ağda kesinti/paket kaybı yaşandı. Genellikle uzun sürede yanıt vermeyen sorgularda ya da idle bağlantılarda ortaya çıkar.
Nasıl çözülür?
alert.log ve ilgili trace dosyalarında sürecin neden öldüğünü arayın (ORA-00600/ORA-07445 var mı). Ağ tarafında güvenlik duvarı idle timeout'unu artırın ve sqlnet.ora'da SQLNET.EXPIRE_TIME ile dead connection detection açın. Kullanıcı profilindeki CONNECT_TIME/IDLE_TIME limitlerini kontrol edin. Sunucu kaynak baskısını (bellek, CPU, PROCESSES) inceleyin.
Aynı motorda diğer kayıtlar
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes
- ORA-12537TNS:connection closed
- ORA-01033ORACLE initialization or shutdown in progress
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode