sys.availability_groups_cluster (Transact-SQL)

适用范围:SQL Server

为 Windows Server 故障转移群集(WSFC)中的每个 AlwaysOn 可用性组返回一行。 每一行都包含 WSFC 群集的可用性组元数据。

列名称 数据类型 描述
group_id uniqueidentifier 可用性组的唯一标识符 (GUID)。
name sysname 可用性组的名称。 这是在 Windows Server 故障转移群集 (WSFC) 内必须唯一的用户指定的名称。
resource_id nvarchar(40) WSFC 群集资源的资源 ID。
resource_group_id nvarchar(40) 可用性组的 WSFC 群集资源组的资源组 ID。
failure_condition_level int 必须按其触发自动故障转移的用户定义的失败条件级别,可为以下整数值之一:

1:指定在发生以下任一情况时应启动自动故障转移:
- SQL Server 服务已关闭。
- 连接到 WSFC 故障转移群集的可用性组的租约过期,因为服务器实例未收到任何 ACK。 有关详细信息,请参阅工作原理:SQL Server Always On 租约超时

2:指定在发生以下任一情况时应启动自动故障转移:
- SQL Server 的实例不连接到群集,并且超出了可用性组的用户指定的 health_check_timeout 阈值。
- 可用性副本处于失败状态。

3:指定应在严重的 SQL Server 内部错误(例如孤立的自旋锁、严重的写入访问冲突或过多的转储)上启动自动故障转移。 这是默认值。

4:指定应在中等 SQL Server 内部错误(例如 SQL Server 内部资源池中的持久性内存不足条件)上启动自动故障转移。

5:指定应在任何限定的故障条件下启动自动故障转移,包括:
- SQL 引擎工作线程耗尽。
- 检测无法解决的死锁。

失败条件级别的范围 (1-5) 是从最少限制的级别 1 到最多限制的级别 5。 给定的条件级别包含所有限制较少的级别。 因此,最严格的条件级别 5 包含四个限制较少的级别 (1-4),级别 4 包含级别 1-3,依此类推。

若要更改此值,请使用 FAILURE_CONDITION_LEVEL ALTER AVAILABILITY GROUPTransact-SQL 语句的选项
health_check_timeout int 等待时间(以毫秒为单位), sp_server_diagnostics 系统存储过程返回服务器运行状况信息,然后再假定服务器实例速度缓慢或不响应。 默认值为 30000 (30,000 毫秒或 30 秒)。

若要更改此值,请使用 HEALTH_CHECK_TIMEOUT ALTER AVAILABILITY GROUPTransact-SQL 语句的选项
automated_backup_preference tinyint 用于对此可用性组中的可用性数据库执行备份的首选位置。 以下值之一:

0:主要。 备份应该始终在主副本上发生。

1:仅辅助数据库。 首选是对辅助副本执行备份。

2:首选辅助数据库。 最好对辅助副本执行备份,但如果没有辅助副本可用于备份操作,则对主副本执行备份是可以接受的。 这是默认行为。

3:任何副本。 没有是对主副本执行备份还是对辅助副本执行备份的优先选择。

有关详细信息,请参阅卸载可用性组次要副本的受支持备份
automated_backup_preference_desc nvarchar(60) automated_backup_preference描述,其中之一:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE

注解

在 Windows Server 故障转移群集(WSFC)中,群集列显示 Windows 群集详细信息。 如果没有 Windows 群集(例如 读取缩放可用性组Linux 上的可用性组),则与群集相关的列可能会显示有关内部默认群集的数据。 这些列仅供内部使用,可以忽略。

权限

要求具有服务器实例的 VIEW ANY DEFINITION 权限。