sys.dm_tcp_listener_states(Transact-SQL)

适用范围:SQL Server

返回包含各个 TCP 侦听器的动态信息的行。

注意

可用性组侦听器可以侦听与 SQL Server 实例的侦听器相同的端口。 在这种情况下,将分别列出这些侦听器,这与 Service Broker 侦听器的情况相同。

列名称 数据类型 描述
listener_id int 侦听器的内部 ID。 不可为 Null。

主密钥。
ip_address nvarchar(48) 联机且当前正在侦听的侦听器 IP 地址。 可以为 IPv4IPv6。 如果侦听器拥有这两种类型的地址,则会单独列出它们。 IPv4 通配符显示为 0.0.0.0。 IPv6 通配符显示为 ::

不可为 Null。
is_ipv4 bit IP 地址的类型。 下列其中一项:

1 = IPv4
0 = IPv6
port int 侦听器正在侦听的端口号。 不可为 Null。
type tinyint 侦听器类型,可为下列值之一:

0 = Transact-SQL
1 = Service Broker
2 = 数据库镜像

不可为 Null。
type_desc nvarchar(20) 描述, type其中之一:

TSQL
SERVICE_BROKER
DATABASE_MIRRORING

不可为 Null。
state tinyint 可用性组侦听器的状态,可为下列值之一:

0 = 联机。 侦听器正在侦听并处理请求。
1 = 等待重启。 侦听器处于脱机状态,等待重新启动。

如果可用性组侦听器正在侦听服务器实例所侦听的端口,这两个侦听器始终具有相同状态。

不可为 Null。

注意: 此列中的值来自 TSD_listener 对象。 该列不支持脱机状态,因为当处于脱机状态时 TDS_listener ,无法查询状态。
state_desc nvarchar(16) state描述,其中之一:

ONLINE
PENDING_RESTART

不可为 Null。
start_time datetime 指示启动侦听器时的时间戳。 不可为 Null。

权限

SQL Server 2019 (15.x) 和早期版本需要 VIEW SERVER STATE 对服务器具有权限。

SQL Server 2022 (16.x) 及更高版本需要 VIEW SERVER SECURITY STATE 对服务器具有权限。