sys.dm_tcp_listener_states (Transact-SQL)
返回包含各个 TCP 侦听器的动态信息的行。
备注
可用性组侦听器可能侦听 SQL Server 实例的侦听器所侦听的端口。在这种情况下,将分别列出这些侦听器,这与 Service Broker 侦听器的情况相同。
适用范围:SQL Server(SQL Server 2012 到当前版本)。 |
列名称 |
数据类型 |
说明 |
---|---|---|
listener_id |
int |
侦听器的内部 ID。 不可为 Null。 主键。 |
ip_address |
nvarchar48 |
处于联机状态且当前正在侦听的侦听器 IP 地址。 同时允许 IPv4 和 IPv6 地址。 如果某个侦听器拥有这两类地址,则分开列出这些地址。 IPv4 通配符显示为“0.0.0.0”。 IPv6 通配符显示为“::”。 不可为 Null。 |
is_ipv4 |
bit |
IP 地址的类型 1 = IPv4 0 = IPv6 |
port |
int |
侦听器正在侦听的端口号。 不可为 Null。 |
类型 |
tinyint |
侦听器类型,可为下列值之一: 0 = Transact-SQL 1 = Service Broker 2 = 数据库镜像 不可为 Null。 |
type_desc |
nvarchar(20) |
type 的说明,可为下列值之一: TSQL SERVICE_BROKER DATABASE_MIRRORING 不可为 Null。 |
state |
tinyint |
可用性组侦听器的状态,可为下列值之一: 1 = 联机。 侦听器正在侦听并处理请求。 2 = 等待重新启动。 侦听器处于脱机状态,等待重新启动。 如果可用性组侦听器正在侦听服务器实例所侦听的端口,这两个侦听器始终具有相同状态。 不可为 Null。 备注 此列中的值来自 TSD_listener 对象。该列不支持脱机状态,因为当 TDS_listener 脱机时,无法查询其状态。 |
state_desc |
nvarchar(16) |
state 的说明,可为下列值之一: ONLINE PENDING_RESTART 不可为 Null。 |
start_time |
datetime |
指示启动侦听器时的时间戳。 不可为 Null。 |
安全性
权限
要求具有服务器的 VIEW SERVER STATE 权限。