适用范围: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 = IPv40 = IPv6 |
port |
int | 侦听器正在侦听的端口号。 不可为 Null。 |
type |
tinyint | 侦听器类型,可为下列值之一:0 = Transact-SQL1 = Service Broker2 = 数据库镜像不可为 Null。 |
type_desc |
nvarchar(20) | 描述, type其中之一:TSQLSERVICE_BROKERDATABASE_MIRRORING不可为 Null。 |
state |
tinyint | 可用性组侦听器的状态,可为下列值之一:0 = 联机。 侦听器正在侦听并处理请求。1 = 等待重启。 侦听器处于脱机状态,等待重新启动。如果可用性组侦听器正在侦听服务器实例所侦听的端口,这两个侦听器始终具有相同状态。 不可为 Null。 注意: 此列中的值来自 TSD_listener 对象。 该列不支持脱机状态,因为当处于脱机状态时 TDS_listener ,无法查询状态。 |
state_desc |
nvarchar(16) |
state描述,其中之一:ONLINEPENDING_RESTART不可为 Null。 |
start_time |
datetime | 指示启动侦听器时的时间戳。 不可为 Null。 |
权限
SQL Server 2019 (15.x) 和早期版本需要 VIEW SERVER STATE 对服务器具有权限。
SQL Server 2022 (16.x) 及更高版本需要 VIEW SERVER SECURITY STATE 对服务器具有权限。