首页 > Linux操作系统 > Linux操作系统 > listener 中的一点解释
LSNRCTL> status
連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1521)))
監聽器的狀態
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期 12-7月 -2012 20:04:20
正常運作時間 0 days 0 hr. 4 min. 46 sec
追蹤層次 off
安管 ON: Local OS Authentication
SNMP OFF
監聽器參數檔案 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
監聽器日誌檔 D:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽終止點摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1521)))
服務摘要...
服務 "AB" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
服務 "ABC" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
(这个是service动态注册的)
服務 "a" 有 1 個執行處理.
執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
(这个是静态注册的)
服務 "test" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
(端口号为1521固有的
Normal
0
0
2
false
false
false
MicrosoftInternetExplorer4
服務 "test_XPT" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
命令順利完成
Listener.ora的配置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = a)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = test)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1521))
)
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
service_names string AB, ABC
静态注册的service_name如下:
SQL> select service_name from v$session where sid=11;
SERVICE_NAME
----------------------------------------------------------------
--------
SYS$USERS
动态注册的为:
SQL> select service_name from v$session where sid=11;
SERVICE_NAME
--------------------------------------------------------------------------------
AB
2.修改listener为非默认端口
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = a)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = test)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1522))
)
查看listener的状态:
LSNRCTL> status
連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1522)))
監聽器的狀態
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期 12-7月 -2012 20:36:54
正常運作時間 0 days 0 hr. 0 min. 10 sec
追蹤層次 off
安管 ON: Local OS Authentication
SNMP OFF
監聽器參數檔案 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
監聽器日誌檔 D:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽終止點摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1522)))
服務摘要...
服務 "a" 有 1 個執行處理.
執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
命令順利完成
其中没有动态注册,只有静态注册。
如果需要动态注册,需要修改参数local_listener:
1). Tnsname.ora中加入如下:
abc =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.201.18.3)(PORT = 1522))
)
)
2).
SQL> alter system set local_listener=abc;
已更改系統.
3).在查看系统,有动态注册信息了:
LSNRCTL> status
連線至 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.201.18.3)(PORT=1522)))
監聽器的狀態
------------------------
別名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
啟動日期 12-7月 -2012 20:36:54
正常運作時間 0 days 0 hr. 4 min. 47 sec
追蹤層次 off
安管 ON: Local OS Authentication
SNMP OFF
監聽器參數檔案 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
監聽器日誌檔 D:\oracle\product\10.2.0\db_1\network\log\listener.log
監聽終止點摘要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.201.18.3)(PORT=1522)))
服務摘要...
服務 "AB" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
服務 "ABC" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
服務 "a" 有 1 個執行處理.
執行處理 "test", 狀態 UNKNOWN, 有 1 個此服務的處理程式...
服務 "test" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
服務 "test_XPT" 有 1 個執行處理.
執行處理 "test", 狀態 READY, 有 1 個此服務的處理程式...
命令順利完成
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24237320/viewspace-735342/ ,如需转载,请注明出处,否则将追究法律责任。