sys.availability_groups (Transact-SQL)

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

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

Имя столбца Тип данных Description
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 параметр инструкции ALTER AVAILABILITY GROUP (Transact-SQL).
health_check_timeout int Время ожидания (в миллисекундах) для хранимой процедуры sp_server_диагностика (Transact-SQL) для возврата сведений о работоспособности сервера перед тем, как предполагается, что экземпляр сервера будет медленным или не отвечает. Значение по умолчанию — 30 000 миллисекунд (30 секунд).

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

0. Основной. Резервное копирование должно всегда выполняться в первичной реплике.
1. Только вторичная. Создание резервных копий во вторичной реплике является предпочтительным.
2. Предпочитать вторичную. Выполнение резервных копий на вторичном реплика предпочтительнее, но выполнение резервных копий на основном реплика приемлемо, если для операций резервного копирования нет дополнительных реплика. Это поведение принимается по умолчанию.
3. Любая реплика. Приоритет места выполнения резервного копирования отсутствует.

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

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Версия метаданных группы доступности, хранящихся в отказоустойчивом кластере Windows. Этот номер версии увеличивается при добавлении новых функций.
basic_features bit Указывает, является ли это группой доступности Basic. Дополнительные сведения см. в разделе "Базовые группы доступности AlwaysOn" для одной базы данных.
dtc_support bit Указывает, включена ли поддержка DTC для этой группы доступности. Параметр управления этим параметром DTC_SUPPORTCREATE AVAILABILITY GROUP .
db_failover bit Указывает, поддерживает ли группа доступности отработку отказа для условий работоспособности базы данных. Параметр управления этим параметром DB_FAILOVERCREATE AVAILABILITY GROUP .
is_distributed bit Указывает, является ли это распределенной группой доступности. Дополнительные сведения см. в разделе Распределенные группы доступности.
cluster_type tinyint 0. Отказоустойчивый кластер Windows Server
1: Нет
2. Внешний кластер (например, Linux Pacemaker)
cluster_type_desc nvarchar(60) Текстовое описание типа кластера
required_synchronized_secondaries_to_commit int Количество дополнительных реплика, которые должны находиться в синхронизированном состоянии для завершения фиксации.
sequence_number bigint Определяет последовательность конфигурации группы доступности. Постепенно увеличивается каждый раз, когда основная группа доступности реплика обновляет конфигурацию группы.
is_contained bit 1. Экземпляр главного кластера больших данных, настроенный для обеспечения высокой доступности.
0: все остальные.

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

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

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

— служба SQL Server отключена.
— Срок действия аренды группы доступности для подключения к отказоустойчивым кластеру WSFC истекает, так как от экземпляра сервера не получено ACK.

Дополнительные сведения см. в разделе Принцип работы. Время ожидания аренды AlwaysOn в SQL Server.
2 Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.

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

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

— исчерпание рабочих потоков ядра SQL.
— обнаружение неизменяемой взаимоблокировки.

Разрешения

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