
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