sys.availability_groups_cluster (Transact-SQL)sys.availability_groups_cluster (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Возвращает по строке для каждой группы доступности AlwaysOn в кластере WSFC.Returns a row for each Always On availability group in the Windows Server Failover Clustering (WSFC) . Каждая строка содержит метаданные группы доступности из кластера WSFC.Each row contains the availability group metadata from the WSFC cluster.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
group_idgroup_id uniqueidentifieruniqueidentifier Уникальный идентификатор (GUID) группы доступности.Unique identifier (GUID) of the availability group.
namename sysnamesysname Имя группы доступности.Name of the availability group. Определяемое пользователем имя, которое должно быть уникальным в отказоустойчивом кластере Windows Server (WSFC).This is a user-specified name that must be unique within the Windows Server Failover Cluster (WSFC).
resource_idresource_id nvarchar(40)nvarchar(40) Идентификатор ресурса для ресурса кластера WSFC.Resource ID for the WSFC cluster resource.
resource_group_idresource_group_id nvarchar(40)nvarchar(40) Идентификатор группы ресурсов кластера WSFC, принадлежащей к группе доступности.Resource Group ID for the WSFC cluster resource group of the availability group.
failure_condition_levelfailure_condition_level intint Определяемый пользователем уровень условий сбоя, при котором должен быть запущен автоматический переход на другой ресурс, может принимать одно из следующих целочисленных значений:User-defined failure condition level under which an automatic failover must be triggered, one of the following integer values:

1: Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.1: Specifies that an automatic failover should be initiated when any of the following occurs:
SQL ServerSQL Server — Служба не работает.- The SQL ServerSQL Server service is down.
— Аренда группы доступности для подключения к отказоустойчивому кластеру WSFC истекает, так как от экземпляра сервера не получено подтверждение.- The lease of the availability group for connecting to the WSFC failover cluster expires because no ACK is received from the server instance. Дополнительные сведения см. в разделе Как это работает: время ожидания аренды Always On в SQL Server.For more information, see How It Works: SQL Server Always On Lease Timeout.

2: Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.2: Specifies that an automatic failover should be initiated when any of the following occurs:
— Экземпляр SQL ServerSQL Server не подключается к кластеру, и превышено заданное пользователем пороговое значение HEALTH_CHECK_TIMEOUT группы доступности.- The instance of SQL ServerSQL Server does not connect to cluster, and the user-specified health_check_timeout threshold of the availability group is exceeded.
-Реплика доступности находится в состоянии сбоя.- The availability replica is in failed state.
3: Указывает, что следует запустить автоматический переход на другой ресурс в случае появления критических внутренних ошибок SQL ServerSQL Server, таких как потерянные спин-блокировки, серьезные нарушения доступа для записи или формирование слишком больших дампов.3: Specifies that an automatic failover should be initiated on critical SQL ServerSQL Server internal errors, such as orphaned spinlocks, serious write-access violations, or too much dumping. Это значение по умолчанию.This is the default value.
4: Указывает, что следует запустить автоматический переход на другой ресурс в случае появления не столь серьезных внутренних ошибок SQL ServerSQL Server, например устойчивое состояние нехватки памяти в пуле внутренних ресурсов SQL ServerSQL Server.4: Specifies that an automatic failover should be initiated on moderate SQL ServerSQL Server internal errors, such as a persistent out-of-memory condition in the SQL ServerSQL Server internal resource pool.
5: Указывает, что следует запустить автоматический переход на другой ресурс при любом удовлетворяющим условиям состоянии сбоя, включая:5: Specifies that an automatic failover should be initiated on any qualified failure conditions, including:
— Исчерпание рабочих потоков SQL Engine.- Exhaustion of SQL Engine worker-threads.
— Обнаружение неразрешимой взаимоблокировки.- Detection of an unsolvable deadlock.

Уровни условий сбоя (1–5) варьируются от наименее ограничительного уровня 1 до наиболее ограничительного уровня 5.The failure-condition levels (1-5) range from the least restrictive, level 1, to the most restrictive, level 5. Заданный уровень условий включает в себя ограничения всех предыдущих уровней.A given condition level encompasses all of the less restrictive levels. Таким образом, наиболее строгий уровень 5 включает в себя ограничения уровней с 1 по 4, уровень 4 содержит ограничения уровней с 1 по 3 и т. д.Thus, the strictest condition level, 5, includes the four less restrictive condition levels (1-4), level 4 includes levels 1-3, and so forth.

Чтобы изменить это значение, используйте параметр FAILURE_CONDITION_LEVEL инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this value, use the FAILURE_CONDITION_LEVEL option of the ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
health_check_timeouthealth_check_timeout intint Время ожидания (в миллисекундах), в течение которого системная хранимая процедура sp_server_diagnostics возвращает сведения о работоспособности сервера, прежде чем предполагается, что экземпляр сервера будет реагировать на запросы или не отвечает.Wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information, before the server instance is assumed to be slow or not responding. Значение по умолчанию — 30 000 миллисекунд (30 секунд).The default value is 30000 milliseconds (30 seconds).

Чтобы изменить это значение, используйте параметр HEALTH_CHECK_TIMEOUT инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this value, use the HEALTH_CHECK_TIMEOUT option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
automated_backup_preferenceautomated_backup_preference tinyinttinyint Предпочитаемое расположение для выполнения резервного копирования баз данных доступности в этой группе доступности.Preferred location for performing backups on the availability databases in this availability group. Одно из следующих значений:One of the following values:

0: Базой.0: Primary. Резервное копирование должно всегда выполняться в первичной реплике.Backups should always occur on the primary replica.
1: Только вторичная.1: Secondary only. Создание резервных копий во вторичной реплике является предпочтительным.Performing backups on a secondary replica is preferable.
2: Предпочитать вторичный.2: Prefer Secondary. Создание резервных копий во вторичной реплике является предпочтительным, но создание резервных копий в первичной реплике также является допустимым при отсутствии вторичных реплик для операций резервного копирования.Performing backups on a secondary replica preferable, but performing backups on the primary replica is acceptable if no secondary replica is available for backup operations. Это поведение установлено по умолчанию.This is the default behavior.
3: Любая реплика.3: Any Replica. Приоритет места выполнения резервного копирования отсутствует.No preference about whether backups are performed on the primary replica or on a secondary replica.

Дополнительные сведения см. в статье Активные вторичные реплики: резервное копирование во вторичных репликах (группы доступности Always On).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
automated_backup_preference_descautomated_backup_preference_desc nvarchar(60)nvarchar(60) Описание AUTOMATED_BACKUP_PREFERENCE, одно из следующих:Description of automated_backup_preference, one of:

PRIMARYPRIMARY

SECONDARY_ONLYSECONDARY_ONLY

SECONDARYSECONDARY

NoneNONE

БезопасностьSecurity

РазрешенияPermissions

Требует разрешения VIEW ANY DEFINITION на экземпляре сервера.Requires VIEW ANY DEFINITION permission on the server instance.

См. такжеSee Also

sys.availability_replicas (Transact-SQL) sys.availability_replicas (Transact-SQL)
Группы доступности AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
Отслеживание групп доступности (Transact-SQL) Monitor Availability Groups (Transact-SQL)
Отслеживание групп доступности (Transact-SQL)Monitor Availability Groups (Transact-SQL)