sys.dm_tcp_listener_states (Transact-SQL)

适用于:SQL Server

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

注意

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

列名称 数据类型 说明
listener_id int 侦听器的内部 ID。 不可为 null。

主密钥。
ip_address nvarchar (48) 处于联机状态且当前正在侦听的侦听器 IP 地址。 同时允许 IPv4 和 IPv6 地址。 如果某个侦听器拥有这两类地址,则分开列出这些地址。 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) 类型的说明,其中之一:

TSQL

SERVICE_BROKER

DATABASE_MIRRORING

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

1 = 联机。 侦听器正在侦听并处理请求。

2 = 等待重新启动。 侦听器处于脱机状态,等待重新启动。

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

不可为 null。

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

ONLINE

PENDING_RESTART

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

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

需要服务器上的 VIEW SERVER SECURITY STATE 权限。

另请参阅

查询 SQL Server 系统目录常见问题
AlwaysOn 可用性组目录视图 (Transact-SQL)
AlwaysOn 可用性组动态管理视图和函数 (Transact-SQL)