Oracle 11g監聽器是Oracle數據庫中重要的一個組成部分,它可以監聽客戶端請求,識別數據庫實例名、服務名、主機名、端口號等信息。在運行Oracle數據庫時,監聽器會自動啟動并在容器中運行,當客戶端連接到數據庫時,監聽器會接受連接請求,向客戶端返回該數據庫實例的連接字符串。
如下是一段簡單的監聽器配置示例:
# LISTENER.ORA Network Configuration File: C:\app\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\app\oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.128)(PORT = 1521))
)
)
在以上配置文件中,SID_LIST_LISTENER中,SID_DESC描述了orcl實例的配置信息,包括該實例的ORACLE_HOME路徑、extproc進程等:
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = C:\app\oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
而在LISTENER中,DESCRIPTION_LIST下,DESCRIPTION描述了監聽器需要開啟的網絡協議,包括IPC協議和TCP協議:
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.128)(PORT = 1521))
當客戶端想要連接到Oracle數據庫時,客戶端會向監聽器發送一個連接請求。以下是一個連接請求示例:
SQL> connect shannon/oracle@//192.168.8.128:1521/orcl
在以上連接請求中,shannon/oracle表示用戶名和密碼信息,//192.168.8.128:1521表示Oracle數據庫監聽器所在的主機名和端口號,orcl表示要連接的數據庫實例名。
總之,Oracle 11g監聽器是Oracle數據庫的關鍵組成部分之一,它為客戶端提供了在不了解物理數據庫位置的前提下連入數據庫的機會,同時也可以通過監聽器反饋信息來監控數據庫的運行情況。
上一篇css樣式被蓋住了