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 权限。