从052之134题看数据库监听服务
134、listener service/考察动态注册于静态注册/
View the Exhibit and examine the output.
Which two statements are true regarding the LISTENER2 listener? (Choose two.)
A.The ORCL instance is registered dynamically with the listener.
B.The ORCL instance is registered statically in the listener.ora file.
C.The number of current client connections handled by the service handler is two.
D.The total number of client connections handled so far by the service handler is two.
Answer: BD
答案解析:
状态UNKOWN即表明为静态注册,而established:2代表建立了两个链接。
C和D的疑问?即“已建立”代表的是当前连接的会话数还是当前服务曾经建立的累计连接数?
实验如下:
远程登录到252服务器然后执行lsnrctl工具:
C:\>lsnrctl
LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 28-5月 -2014 10:37:25
Copyright (c) 1991, 2010, Oracle. All rights reserved.
欢迎来到LSNRCTL, 请键入"help"以获得信息。
查看当前servcie:
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已被拒绝:0
LOCAL SERVER
服务 "PCRPXDB" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"D000" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready
DISPATCHER <machine: NSCSERVER, pid: 1888>
(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1165))
服务 "pcrp" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:9139 已拒绝:0 状态:ready
LOCAL SERVER
命令执行成功
在252上用sqlplus命令链接到默认数据库,sqlplus / as sysdba 然后执行service:
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已被拒绝:0
LOCAL SERVER
服务 "PCRPXDB" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"D000" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready
DISPATCHER <machine: NSCSERVER, pid: 1888>
(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1165))
服务 "pcrp" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:9139 已拒绝:0 状态:ready
LOCAL SERVER
命令执行成功
在本机用sqlplus远程连接252上数据库,然后在252机子上执行service命令:
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已被拒绝:0
LOCAL SERVER
服务 "PCRPXDB" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"D000" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready
DISPATCHER <machine: NSCSERVER, pid: 1888>
(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1165))
服务 "pcrp" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:9140 已拒绝:0 状态:ready
LOCAL SERVER
命令执行成功
LSNRCTL>
退出本地登录252的数据库会话,然后检查服务器上,依然是9140个链接。
然后关闭监听服务:
LSNRCTL> stop
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
命令执行成功
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
32-bit Windows Error: 61: Unknown error
LSNRCTL> start
启动tnslsnr: 请稍候...
Failed to open service <OracleOraDb11g_home1TNSListener>, error 1060.
TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
系统参数文件为c:\instantclient_11_2\network\admin\listener.ora
写入c:\app\administrator\diag\tnslsnr\nscserver\listener\alert\log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1521)))
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
启动日期 28-5月 -2014 10:47:11
正常运行时间 0 天 0 小时 0 分 1 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 c:\instantclient_11_2\network\admin\listener.ora
监听程序日志文件 c:\app\administrator\diag\tnslsnr\nscserver\listener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1521)))
监听程序不支持服务
命令执行成功
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
监听程序不支持服务
命令执行成功
等一分钟,数据库服务自动注册到监听器:
LSNRCTL> service
正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
服务摘要..
服务 "PCRPXDB" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"D000" 已建立:0 已被拒绝:0 当前: 0 最大: 1022 状态: ready
DISPATCHER <machine: NSCSERVER, pid: 1888>
(ADDRESS=(PROTOCOL=tcp)(HOST=nscserver)(PORT=1165))
服务 "pcrp" 包含 1 个实例。
实例 "pcrp", 状态 READY, 包含此服务的 1 个处理程序...
处理程序:
"DEDICATED" 已建立:0 已拒绝:0 状态:ready
LOCAL SERVER
命令执行成功
LSNRCTL>
可见:服务上已建立的数量是监听服务启动后一直到现在所建立过的连接数,不管当前连接是否存在。
当重启监听服务后,已建立归零。