ORA-12541: TNS:no listener
İstemci host’a ulaştı ama o portu dinleyen bir şey yok. Listener durmuştur ya da bağlantınızdaki port yanlıştır. Listener’ı başlatın ya da portu düzeltin.
ORA-12541 ne demek?
Listener, yeni bağlantıları kabul edip veritabanına aktaran süreçtir. ORA-12541, host’un yanıt verdiğini ve o porttaki bağlantıyı reddettiğini söyler. Yani ağ yolu çalışıyordur; bu da çoğu güvenlik duvarı sorununu eler. Yeni sürümlerde mesaj Cannot connect. No listener at host … port … biçimindedir.
ORA-12541 neden olur?
- Listener çalışmıyor; örneğin sunucu yeniden başlatıldıktan sonra.
- Bağlantıda ya da tnsnames.ora’da yanlış port.
- Yanlış host: ulaştığınız sunucu veritabanı sunucusu değil.
- Listener başka bir adresi, örneğin yalnızca localhost’u dinliyor.
ORA-12541 nasıl çözülür?
- Sunucuda kontrol edin:
lsnrctl status. - Gerekirse başlatın:
lsnrctl start. Windows’ta listener servisine de bakın. - Port ve adresi
listener.oraile karşılaştırın. - Listener çalışınca veritabanı bir dakika içinde kaydolmalıdır;
ALTER SYSTEM REGISTERbunu hızlandırır.
ORA-12541 örneği
Veritabanı sunucusunda:
lsnrctl status
lsnrctl start
sqlplus / as sysdba
SQL> ALTER SYSTEM REGISTER;
SQLlightspeed’de
Bir ifade hata verdiğinde SQLlightspeed’in hata paneli, hata kodunu sade bir Türkçe açıklama ve ne yapmanız gerektiğine dair bir öneriyle; Oracle’ın kendi mesajı ve Oracle dokümantasyonuna bağlantıyla birlikte gösterir — bu hata ve sık görülen onlarca başka hata için.
İlgili hatalar
ORA-12514ORA-12170ORA-12154 Tüm Oracle hataları →
Oracle dokümantasyonu: ORA-12541. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.