sys.availability_group_listeners (Transact-SQL)

适用于:SQL Server

对于每个 AlwaysOn 可用性组,返回零行(指明没有与可用性组关联的网络名称),或为 Windows Server 故障转移群集 (WSFC) 中的每个可用性组侦听程序配置都返回一行。 此视图显示从群集中收集的实时配置。

注意

此目录视图不说明 WSFC 群集中定义的 IP 配置的详细信息。

列名称 数据类型 描述
group_id uniqueidentifier 可用性组 ID(group_id)来自 sys.availability_groups
listener_id nvarchar(36) 群集资源 ID 的 GUID。
dns_name nvarchar(63) 可用性组侦听器的已配置网络名称(主机名)。
port int 为可用性组侦听器配置的 TCP 端口号。

NULL = 侦听器是在 SQL Server 外部配置的,其端口号尚未添加到可用性组。 若要添加端口,请使用 ALTER AVAILABILITY GROUPTransact-SQL 语句的 MODIFY LISTENER 选项。
is_conformant bit 此 IP 配置是否符合标准,可为下列值之一:

1 = 侦听器符合标准。 其 Internet 协议(IP)地址之间只有“OR”关系。 一致性包含 CREATE AVAILABILITY GROUPTransact-SQL 语句创建的每个 IP 配置。 此外,如果 SQL Server 外部创建的 IP 配置(例如通过使用 WSFC 故障转移群集管理器),但可由 ALTER AVAILABILITY GROUP tsql 语句修改,则 IP 配置限定为符合性。

0 = 侦听器不符合标准。 通常,这表示无法使用 SQL Server 命令配置 IP 地址,而是直接在 WSFC 群集中定义。
ip_configuration_string_from_cluster nvarchar(max) 该侦听器的群集 IP 配置字符串(如果有)。 NULL = 侦听器没有虚拟 IP 地址。 例如:

IPv4 地址:65.55.39.10

IPv6 地址:2001::4898:23:1002:20f:1fff:feff:b3a3
is_distributed_network_name bit 适用于:SQL Server 2019 (15.x) CU8 及更高版本、SQL Server 2017 (14.x) CU25 及更高版本、SQL Server 2016 (13.x) SP3 及更高版本

此列指示侦听器是分布式网络名称(DNN)侦听器(如果值设置为 1)。 有关详细信息,请参阅 为可用性组配置 DNN 侦听器

安全性

权限

目录视图中元数据的可见性仅限于用户拥有的安全对象,或者向用户授予了某些权限的安全对象。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅