Dead Connection Detection
Dead connection (ölü bağlantı) istemci tarafından çeşitli nedenlerle doğru şekilde sonlandırılamamış, client-process sonlandığı halde, server-process askıda kalmış oturumlara denir. Network problemleri veya istemcinin kontrolsüz şekilde (örneğin reboot yüzünden) sonlanması gibi anormal durumlar, bu tip askıda kalmış bağlantılara sebep olabilir. Ölü bağlantıların sunucuda gereksiz yere kaynak işgal etmesini engellemek için listener’ın dead connection detection özelliğini aktif hale getirebilirsiniz.
Dead Connection Detection (DCD) özelliğini aktif etmek için, sqlnet.ora dosyasına SQLNET.EXPIRE_TIME=<süre> satırını eklemeniz ve listener servisini restart etmeniz yeterli.
Süre dakika cinsinden verilmelidir. DCD aktif olduğunda Listener, istemcilerin online olup olmadığını kontrol etmek için, sizin belirlediğiniz aralıklarla istemcilere boş SQLNET paketleri yollayacak ve eğer hata alırsa veritabana ölü bağlantıyı sonlandırmasını söyleyecektir. Bu özelliği aktive ederkken şunları dikkate almalısınız:
- DCD tarafından yapılan kontrol, kullandığınız ağ protokolünün (muhtemelen TCP/IP) bağlantı kontrol mekanizmasından etkilenecektir. Örneğin sunucunuzda TCP/IP timeout süresi 3 dakika ise, siz expire süresini 1 bile yapsanız, bağlantının kopmasının anlaşılması 4 dakika alabilir.
- DCD, bağlantı sayısına bağlı olarak listener servisi üzerinde ek yük getirecektir.
Gökhan Atıl tarafından yayınlandı


