Бөлісу құралы:


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

Чтобы изменить это значение, используйте HEALTH_CHECK_TIMEOUT параметр инструкции ALTER AVAILABILITY GROUP .
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 Указывает, является ли это автономной базой данных.

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

В следующей таблице описаны возможные уровни состояния сбоя для столбца 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 разрешение на экземпляр сервера.