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 权限。

请参阅

概念

查询 SQL Server 系统目录常见问题

其他资源

AlwaysOn 可用性组目录视图 (Transact-SQL)

AlwaysOn 可用性组动态管理视图和函数 (Transact-SQL)