1 min read

TNS-12547: Lost Contact Hatasının Çözümü

oracle-database-cpynet

TNS-12547: Lost contact hatası, listener ile iletişim kesildiğinde ortaya çıkar. Bu, çeşitli nedenlerden kaynaklanabilir:

  • Log Dosyasının Boyutu: Listener log dosyası (listener.log) çok büyükse, listener yeni bağlantıları işleyemeyebilir. Bu durum genellikle disk alanı yetersizliğine yol açar.
  • Disk Alanı Yetersizliği: Sunucuda yeterli disk alanı olmaması, listener'ın çalışmasını engelleyebilir.
  • Yetki Sorunları: Oracle kullanıcı hesabının log dosyalarına erişim yetkisi olmaması.
  • Sistem Kaynakları: Sunucuda aşırı yüklenme veya bellek sorunları da bu hatayı tetikleyebilir.

Problem Log

Aşağıdaki komutu çalıştırdığınızda:

[oracle@cpynet-oracle19c bin]$ lsnrctl start

Aşağıdaki hatayı alıyorsanız:

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 21-JUN-2024 15:00:49
Copyright (c) 1991, 2019, Oracle.  All rights reserved.
Starting /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr: please wait...
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 32: Broken pipe

Çözüm

  1. Dizin Kontrolü
    İlk olarak, listener log dosyasının bulunduğu dizine gidin:
[oracle@cpynet-oracle19c ~]$ cd /u01/app/oracle/diag/tnslsnr/oracle19c/listener/trace/
  1. Log Dosyasının Boyutunu Kontrol Edin
    Log dosyasının boyutunu kontrol edin. listener.log dosyasının 2GB altında olması gerektiğini unutmayın:
[oracle@cpynet-oracle19c trace]$ ll
  1. Log Dosyasını Silin
    Eğer dosya boyutu 2GB'dan büyükse, aşağıdaki komutu kullanarak log dosyasını silin:
[oracle@cpynet-oracle19c trace]$ rm -f listener.log
  1. Listener'ı Yeniden Başlatın
    Log dosyasını sildikten sonra listener'ı yeniden başlatmayı deneyin:
[oracle@cpynet-oracle19c trace]$ lsnrctl start

Sonuç

Yukarıdaki adımları takip ederek TNS-12547 hatasını gidermeyi deneyebilirsiniz. Eğer sorun devam ederse, aşağıdaki ek kontrolleri yapabilirsiniz:

  • Disk Alanı Kontrolü: Sunucuda yeterli disk alanı olduğundan emin olun.
  • Yetki Kontrolü: Oracle kullanıcısının yeterli yetkilere sahip olduğundan emin olun.
  • Sistem Kaynakları: Sunucu üzerindeki yükü kontrol edin ve gerekirse sistem kaynaklarını artırın.

Gerekirse Oracle destek hizmetleri ile iletişime geçerek daha fazla yardım alabilirsiniz.