Home / MAKALELER / Veri Tabanı / ORA-12519 : TNS : no appropriate service handler found

ORA-12519 : TNS : no appropriate service handler found

Merhaba,

Herhangi bir tool ile database’ e connect olmaya çalışırken tns-12518 gibi bir hata ile karşılaşırsanız bunun iki nedeni olabilir;

Birincisi, database’e yeni start komutu verilmiş veya shutdown komutu ile down olma sürecinde iken bağlanmaya çalışırsanız,

İkincisi database’ de initial parametresi olarak tanımlı olan processes değerine ulaşılmış ve siz üzerine yeni bir connection sağlamaya çalışır iseniz bu şekilde bir hata ile karşılaşırsınız.

Bu hatayı aldığınızda listener loglarına bakacak olursanız hatayı şu şekilde görebilirsiniz;

15-MAY-2011 09:00:00 * (CONNECT_DATA=(SID=test01)(CID=(PROGRAM=c:\oracle\product\11.2.0\bin\sqlplus.exe)(HOST=CLBINFAPP02)(USER=TEST))) * (ADDRESS=(PROTOCOL=tcp)(HOST =turkyilmaz)(PORT=4487)) * establish * test01 * 12519

TNS-12519: TNS:no appropriate service handler found

15-MAY-2011 09:00:15 * (CONNECT_DATA=(SID=test01)(CID=(PROGRAM= c:\oracle\product\11.2.0\bin\emagent.exe)(HOST=turkyilmaz)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=turkyilmaz)(PORT=50057)) * establish * test01 * 12519

TNS-12519: TNS:no appropriate service handler found

Bu hatanın procesess parametresinden kaynaklanıp kaynaklanmadığını aşağıdaki  sorgu ile test edebilirsiniz ;

SQL> select * from v$resource_limit where resource_name=’processes’;

RESOURCE_NAME          CURRENT_UTILIZATION                              MAX_UTILIZATION INITIAL_AL  LIMIT_VALU

processes                                                                          177                                        200                200         200

Yukarıda bizim örneğimizdeki durum şu şekilde process parametremiz 200 olarak set edilmiş durumda,  şu anda 177 procesess var ve max proceses limitine ulaşıldığını görüyoruz.

Son olarak eğer bir startup veya shutdown sürecine denk gelmediyseniz, çözüm olarak procesess limit değerini artırabiliriz. Tabi artırmak istiyorsanız, özellikle database’ de belirlediğiniz procesess değerinin üzerine çıkılmasını istemiyor iseniz, hata alan kullanıcıların beklemekden başka bir seçenekleri yok J

Processes değeri artırmak için ;

alter system set processes=150 scope=spfile;

komutunu kullanabilirsiniz. Bu parametre dinamik bir parametre olmadığından dolayı, yeni değerin etkin olabilmesi için database’ in restart edilmesi gerekecektir.

About Kamil Turkyilmaz

1979 Tokat/Zile doğumluyum. Yıldız Teknik Üniversitesi 1997 - 2001 mezunuyum ancak 1998 yılından itibaren IT sektöründe, 2000 yılından bu yanada Oracle üzerine çalışmaktayım. 2005 yılına kadar oracle database'i üzerine yazılmış olan kimi uygulamalara software support hizmeti, sonrasında ise oracle veritabanı yöneticiliği olmak üzere yaklaşık 12 yıldır sektör içerisindeyim. Oracle' ın hemen hemen tüm ürünlerinin kurulumu, konfigurasyonu, yönetimi konusundaki çalışmalarıma özel bir bankada oracle dba olarak devam etmekteyim. Aynı zamanda kimi bilişim sitelerinde yazarlık yapıyorum, bunun yanısıra bu alandaki deneyim ve tecrübelerimi daha fazla kullanıcıyla paylaşabilmek adına bir de oracle blog yazarıyım.

İlginizi Çekebilir

SQL Server ile Veri Şifreleme

Bilgi teknolojilerinde verinin güvenliği çok kritik bir öneme sahiptir. Önemli verileri korumak için ekstra bir …

Bir Cevap Yazın