sys.availability_databases_cluster (Transact-SQL)

为 SQL Server 实例(正在承载 Windows Server 故障转移群集 (WSFC) 中任何 AlwaysOn 可用性组的可用性副本)上的每个可用性数据库包含一行,不论本地副本数据库是否联接到可用性组。

备注

将数据库添加到可用性组后,主数据库自动联接到该组。必须在每个辅助副本上准备辅助数据库,之后才能将其联接到可用性组。

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

列名称

数据类型

说明

group_id

uniqueidentifier

数据库参与其中的可用性组(如果有)的唯一标识符。

NULL = 数据库不是可用性组中的可用性副本的一部分。

group_database_id

uniqueidentifier

数据库在其参与的可用性组(如果有)中的唯一标识符。 在主副本上以及在所有辅助副本上(数据库在这些辅助副本上加入可用性组),该数据库的 group_database_id 都是相同的。

NULL = 数据库不是任何可用性组中的可用性副本的一部分。

database_name

sysname

已添加到可用性组中的数据库的名称。

权限

如果 sys.availability_databases_cluster 的调用方不是数据库的所有者,查看相应行所需的最低权限为 ALTER ANY DATABASE 或 VIEW ANY DATABASE 服务器级权限,或是 master 数据库中的 CREATE DATABASE 权限。

请参阅

参考

sys.availability_groups (Transact-SQL)

sys.databases (Transact-SQL)

sys.dm_hadr_database_replica_states (Transact-SQL)

sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

概念

AlwaysOn 可用性组概述 (SQL Server)