sys.availability_groups (Transact-SQL)

为 SQL Server 的本地实例承载其可用性副本的每个可用性组返回一行。 每一行都包含可用性组元数据的缓存的副本。

适用范围:SQL Server(SQL Server 2012 到当前版本)。

列名称

数据类型

说明

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

指定在发生以下任何情况时应启动自动故障转移:

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,依此类推。

若要更改该值,请使用 ALTER AVAILABILITY GROUP Transact-SQL 语句的 FAILURE_CONDITION_LEVEL 选项。

health_check_timeout

int

在假定服务器实例速度较慢或挂起前,等待 sp_server_diagnostics 系统存储过程返回服务器运行状况信息的等待时间(毫秒)。 默认值为 30000 毫秒(30 秒)。

若要更改此值,请使用 ALTER AVAILABILITY GROUP Transact-SQL 语句的 HEALTH_CHECK_TIMEOUT 选项。

automated_backup_preference

tinyint

用于对此可用性组中的可用性数据库执行备份的首选位置。 以下值之一:

说明

0

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

1

仅限辅助副本。 首选是对辅助副本执行备份。

2

辅助副本优先。 首选是对辅助副本执行备份,但如果没有可用于备份操作的辅助副本,对主副本执行备份是可接受的。 这是默认行为。

3

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

有关详细信息,请参阅活动辅助副本:辅助副本备份(AlwaysOn 可用性组)

automated_backup_preference_desc

nvarchar(60)

automated_backup_preference 的说明,可以是以下值之一:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

安全性

权限

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

请参阅

参考

sys.availability_replicas (Transact-SQL)

概念

AlwaysOn 可用性组 (SQL Server)

监视可用性组 (Transact-SQL)

监视可用性组 (Transact-SQL)