30 Nisan 2015 Perşembe

TNS-12555 / TNS-12560 / TNS-00525 Listener Hatası. LISTENER ERROR


Listener'ı çalıştırma aşamasında 

TNS-12555
TNS-12560
TNS-00525

hataları aldık. Bu hatalar sonucu sqlplus tarafında start, shutdown komutları veremedim.

Lsnrct status ile Lsnrctl hatasını farkettim. Nedenlerini araştırdım;

1- /tmp/.oracle veya /var/tmp/.oracle dosyası olup olmadığı kontrol edilir.
Su – ile root kullanıcısına geçilir.
Yoksa;

mkdir /var/tmp/.oracle
chmod 01777 /var/tmp/.oracle

.oracle root kullanıcısına ve root grubuna ait olmalıdır
chown root /var/tmp/.oracle
chgrp root /var/tmp/.oracle

varsa;

mv /var/tmp/.oracle /var/tmp/.oracle.tmp
mkdir /var/tmp/.oracle
chmod 01777 /var/tmp/.oracle
.oracle root kullanıcısına ve root grubuna ait olmalıdır

chown root /var/tmp/.oracle
chgrp root /var/tmp/.oracle

lsnrctl start demeden önce listener.ora kontrol edilmeli. Hatalar giderilmeli. Sonra lsnrctl start diyerek servis başlatılır. Oracle'a girilir ve startup/shutdown ile istenilen yapılır.

2- Eğer gidip de listener'ı işletim sisteminde DBA kullanıcısı ile değil saçma sapan bir kullanıcı ile başlattıysanız ki ben böyle bir sorun yaşadım.

mv /var/tmp/.oracle /var/tmp/.oracle.tmp
mkdir /var/tmp/.oracle
chmod 01777 /var/tmp/.oracle
.oracle root kullanıcısına ve root grubuna ait olmalıdır

chown root /var/tmp/.oracle
chgrp root /var/tmp/.oracle

lsnrctl start demeden önce listener.ora kontrol edilmeli. Hatalar giderilmeli. Sonra lsnrctl start diyerek servis başlatılır. Oracle'a girilir ve startup/shutdown ile istenilen yapılır.

3- Işletim sisteminde /tmp dosyası, diskinin kapasitesi dolarsa listener soket dosyalara yazma işleminde hata alır.

1 yorum: