Oracle hataları

ORA-12514: TNS: listener does not know of service requested

TNS: listener istenen servisi tanımıyor

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Bağlantı listener’a ulaştı ama listener’da istediğiniz adda bir veritabanı servisi yok. Servis adını, veritabanının ya da PDB’nin açık olduğunu ve bu listener’a kayıtlı olduğunu kontrol edin.

Ne anlama gelir?

ORA-12154’ün aksine ağ kısmı çalıştı: host ve port yanıt verdi. Listener ardından istenen SERVICE_NAME’i aradı ve o adla kayıtlı hiçbir şey bulamadı. Veritabanları servislerini listener’a dinamik olarak kaydettiği için bu hata bir veritabanı ya da listener yeniden başlatıldıktan sonra kısa bir süre de görülebilir.

Yaygın nedenler

Nasıl çözülür?

  1. Veritabanı sunucusunda lsnrctl services (ya da lsnrctl status) çalıştırıp servis adlarını karşılaştırın.
  2. PDB’nin açık olduğunu kontrol edin: SELECT name, open_mode FROM v$pdbs.
  3. Kaydı zorlayın: ALTER SYSTEM REGISTER.
  4. LOCAL_LISTENER’ın bu listener’ın host ve portunu gösterdiğini kontrol edin.
  5. Yalnızca SID’i biliyorsanız servis adı yerine SID ile bağlanın.

Örnek

DBA: servis var mı, PDB açık mı?

SELECT name, open_mode FROM v$pdbs;
SELECT name FROM v$services;
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-12154ORA-01017ORA-01031 Tüm Oracle hataları →

Oracle dokümantasyonu: ORA-12514. Oracle, Oracle Corporation’ın tescilli ticari markasıdır. SQLlightspeed’in Oracle ile bir bağlantısı yoktur.