Oracle Listener nedir ?

Oracle veri tabanına bağlanmak için kullanılan bir servistir.

Oracle kurulduğunda, dış dünyaya 1521 portu üzerinden hizmet verilir ve listener yapılandırmasındaki
isim LISTENER olarak geçer.

Örnek verecek olursak.

Veri tabanına bağlanmak için bir editor kullanacağız (TOAD,SQLDEVELOPER vb) veya veri tabanını kullanan bir uygulamamız var (kütüphane progamı,hastana yönetim sistemi vb)
bunlar veri tabanına erişirken listener bunları dinler bağlantı bilgileri (host adı, servis ismi) doğru mu diye sonrasında veri tabanına erişim sağlanır.

Oracle veri tabanının kurulduğu home dizininde network/admin altında listener.ora isminde bir dosyada listener ile ilgili parametrelere ulaşarız.

[oracle@testhost ~]$ cd /app/oracle/product/11.2.0/dbhome_1/network/admin
[oracle@testhost ~]$ ll
-rw-rw-r--. 1 oracle oracle 394 Dec 17 14:58 listener.ora
drwxr-xr-x. 2 oracle oracle  64 Jan 26  2018 samples
-rw-r--r--. 1 oracle oracle 261 Dec 17 14:58 sqlnet.ora
-rw-r-----. 1 oracle oracle 323 Jan 29  2018 tnsnames.ora
[oracle@testhost admin]$ cat listener.ora
# listener.ora Network Configuration File: /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = testhost)(PORT = 1561))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1561))
    )
  )

Yukarıda görüldüğü üzere bizim listenerımız 1561 portundan hizmet vermektedir.

Ek olarak bir listener’ın çalışıp çalışmadığını , durumunu görmek için aşağıdaki komutu kullanabilriz.

[oracle@testhost admin]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 30-DEC-2021 10:22:51

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=testhost)(PORT=1561)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                28-APR-2021 16:12:47
Uptime                    245 days 18 hr. 10 min. 4 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /app/oracle/product/11.2.0/dbhome_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testhost)(PORT=1561)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1561)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=testhost)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "testdb" has 1 instance(s).
  Instance "testdb", status READY, has 1 handler(s) for this service...
Service "testdbXDB" has 1 instance(s).
  Instance "testdb", status READY, has 1 handler(s) for this service...
The command completed successfully
You have new mail in /var/spool/mail/oracle

Aşağıdaki komutları kullanarakta veri tabanı listener’ı kapat ,aç ve yeniden yükle gibi işlemleri yapabiliriz.

[oracle@testhost admin]$ lsnrctl start
[oracle@testhost admin]$ lsnrctl stop
[oracle@testhost admin]$ lsnrctl reload

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir