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)