sys.availability_groups (Transact-SQL)

Применимо к:SQL Server

Возвращает строку для каждой группы доступности, для которых в локальном экземпляре SQL Server размещена реплика доступности. Каждая строка содержит кэшированную копию метаданных группы доступности.

Имя столбца Тип данных Описание
group_id uniqueidentifier Уникальный идентификатор (GUID) группы доступности.
name sysname Имя группы доступности. Определяемое пользователем имя, которое должно быть уникальным в отказоустойчивом кластере Windows Server (WSFC).
resource_id nvarchar(40) Идентификатор ресурса для ресурса кластера WSFC.
resource_group_id nvarchar(40) Идентификатор группы ресурсов кластера WSFC, принадлежащей к группе доступности.
failure_condition_level int Определяемый пользователем уровень условия сбоя, при котором должна быть активирована автоматическая отработка отказа, одно из целочисленных значений, показанных в таблице непосредственно под этой таблицей.

Уровни условий сбоя (1–5) варьируются от наименее ограничительного уровня 1 до наиболее ограничительного уровня 5. Заданный уровень условий включает в себя ограничения всех предыдущих уровней. Таким образом, наиболее строгий уровень 5 включает в себя ограничения уровней с 1 по 4, уровень 4 содержит ограничения уровней с 1 по 3 и т. д.

Чтобы изменить это значение, используйте параметр FAILURE_CONDITION_LEVEL инструкции Transact-SQL ALTER AVAILABILITY GROUP.
health_check_timeout int Время ожидания (в миллисекундах) для sp_server_diagnostics системной хранимой процедуры для возврата сведений о работоспособности сервера, прежде чем экземпляр сервера считается медленным или не отвечает. Значение по умолчанию — 30 000 миллисекунд (30 секунд).

Чтобы изменить это значение, используйте параметр HEALTH_CHECK_TIMEOUT инструкции Transact-SQL ALTER AVAILABILITY GROUP.
automated_backup_preference tinyint Предпочитаемое расположение для выполнения резервного копирования баз данных доступности в этой группе доступности. Ниже приведены возможные значения и их описания.



0 : основной. Резервное копирование должно всегда выполняться в первичной реплике.

1 : только вторичная. Создание резервных копий во вторичной реплике является предпочтительным.

2 : предпочитать вторичный. Создание резервных копий во вторичной реплике является предпочтительным, но создание резервных копий в первичной реплике также является допустимым при отсутствии вторичных реплик для операций резервного копирования. Это поведение по умолчанию.

3: любая реплика. Приоритет места выполнения резервного копирования отсутствует.



Дополнительные сведения см. в статье Активные вторичные реплики, резервное копирование во вторичных репликах (группы доступности Always On).
automated_backup_preference_desc nvarchar(60) Описание automated_backup_preference, одно из следующих:

PRIMARY

SECONDARY_ONLY

SECONDARY

None
version smallint Версия метаданных группы доступности, хранящихся в отказоустойчивом кластере Windows. Этот номер версии увеличивается при добавлении новых функций.
basic_features bit Указывает, является ли эта группа доступности базовой. Дополнительные сведения см. в статье Базовые группы доступности (группы доступности AlwaysOn).
dtc_support bit Указывает, включена ли поддержка DTC для этой группы доступности. Этот параметр управляется параметром DTC_SUPPORTCREATE AVAILABILITY GROUP .
db_failover bit Указывает, поддерживает ли группа доступности отработку отказа для условий работоспособности базы данных. Этот параметр управляется параметром DB_FAILOVERCREATE AVAILABILITY GROUP .
is_distributed bit Указывает, является ли эта группа распределенной. Дополнительные сведения см. в статье Распределенные группы доступности (группы доступности AlwaysOn).
cluster_type tinyint 0: отказоустойчивый кластер Windows Server

1: внешний кластер (например, Linux Pacemaker)

2: нет
cluster_type_desc nvarchar(60) Текстовое описание типа кластера
required_synchronized_secondaries_to_commit int Количество вторичных реплик, которые должны находиться в синхронизированном состоянии для завершения фиксации.
sequence_number bigint Определяет последовательность конфигурации группы доступности. Постепенно увеличивается каждый раз, когда основной реплика группы доступности обновляет конфигурацию группы.
is_contained bit 1. Кластер больших данных master экземпляр, настроенный для обеспечения высокой доступности.

0: все остальные.

Значения уровня условия сбоя

В следующей таблице описаны возможные уровни условий сбоя для столбца failure_condition_level .

Значение Условие сбоя
1 Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.



— служба SQL Server не работает.

— Срок аренды группы доступности для подключения к отказоустойчивму кластеру WSFC истекает, так как экземпляр сервера не получает ACK. Дополнительные сведения см. в разделе Как это работает: время ожидания аренды Always On в SQL Server.
2 Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.



— Экземпляр SQL Server не подключается к кластеру, и превышено заданное пользователем health_check_timeout пороговое значение группы доступности.

— реплика доступности находится в состоянии сбоя.
3 Указывает, что следует запустить автоматический переход на другой ресурс в случае появления критических внутренних ошибок SQL Server, таких как потерянные спин-блокировки, серьезные нарушения доступа для записи или формирование слишком больших дампов.

Это значение по умолчанию.
4 Указывает, что следует запустить автоматический переход на другой ресурс в случае появления не столь серьезных внутренних ошибок SQL Server, например устойчивое состояние нехватки памяти в пуле внутренних ресурсов SQL Server.
5 Указывает, что следует запустить автоматический переход на другой ресурс при любом удовлетворяющим условиям состоянии сбоя, включая:



— исчерпание рабочих потоков ядра SQL.

— обнаружение неустранимой взаимоблокировки.

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

Разрешения

Требует разрешения VIEW ANY DEFINITION на экземпляре сервера.

См. также:

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