Listener

Listener servisi server tarafında çalışan ve clientlardan gelen istekleri dinleyen servistir. Defaultta TCP 1521 portunda çalışır istenirse değiştirilebilir.

Listener ve TnsName servisi

Listener servisi server tarafında çalışan ve clientlardan gelen istekleri dinleyen servistir. Defaultta TCP 1521 portunda çalışır istenirse değiştirilebilir. listener servisi çalışmasa bile veri tabanı açılır ama clientler erişemez lokalden işlem yapılabilir. yedek listener servisi oluşturulması faydalıdır. client ve sunucular arasında iletişimin sağlıklı yapılabilmesi için.

Ortamda DNS server varsa oracle sunucunun host kaydı girilmelidir. Linux ve MS sistemlerin bir arada olduğu yapılarda wins servisi işini kolaylaştıracktır.

Aynı zamanda sununcunun host dosyasına da kendi kaydının girilmesinde fayda vardır.

lsnrctl.ora ve tnsnames.ora sunucuda ORACLE_HOME/network/admin klasörünün içinde yer alır. tnames.ora clientta da yer alması gerekir ve içeriği de bağlanılacak instance ınki ile aynı olmalıdır. (Clientta oracle client ın yüklenmiş olması gerekir. Toad vb yönetim araçları oracle client ın dosyalarını kullanır.)

Sunucudaki tnsnames.ora daki orcl instance nın kaydı.

En sağlıklısı clienta sunucunun tnsnames.ora nın içeriğinin kopyalanmasıdır. Linux/unix ortamlarda büyük küçük harflerden sorunlar yaşanabilir.

Client ın tnsnames.ora dosyasında orcl yerine sizin vereceğiniz herhangi bir isimde olabilir. bağlanırken “orcl” yerine kendi verdiğiniz ismi yazmanız yeterlidir. Şirketlerde aynı isimleri verebiliyor farklı şirketlere bağlanıyorsanız . isimlendirmeyi xxx_katgo_merkez vb isimlendirme yaparak bağlantılarınızı ayırt ederken işinizi kolaylaştırır.

DNS ve Wins gibi isim çözen servisler yoksa client host dosyasına (MS sistemlerde “c:windowssystem32driversetc”, linux sistemlerde “etc” ) Sunucunun kayıtlarının girilmesi gerekir.

Sunucunun güvenlik duvarında TCP 1521 den gelecek isteklere cevap verebilecek şekilde ayarlanması gerekir. Sunucu linux ise ve iptable kullanılıyorsa 1. kural, x.y.z.w ip sinden gelen istekleri izin veriliyor.

2. kural, Eğer güvenlik duvarınızda iptable kullanılıyorsa ve oracle sunucunuz 192.168.141.130 ise güvenlik duvarına s x.y.z.w ipsindan gelen 1521 istekleri oracle sunucunuza yönlendirilecektir. her iki kuralda da güvenlişk nedeni ile sadece s x.y.z.w IP sine izin veriyoruz, hiç kimse 1521 portunu tüm internete açmak istemez heralde. Aşağıdaki resimde listener servisinin çalışmadığı bir sunucunun netstat çıktısı bulunmakta.

Listener

$netstat -ntlp komutu ile 1521 porttan dinlemeye geçtiği görülür.

 

Listener