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
- 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/
- 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
- 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
- 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.