sys.availability_groups (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2012 до текущей версии).

Имя столбца

Тип данных

Описание

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

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

  • Служба SQL Server остановлена.

  • Возможность соединения группы доступности с отказоустойчивым кластером WSFC истекла, поскольку от экземпляра сервера не было получено сообщение ACK. Дополнительные сведения см. в разделе Как это работает: время ожидания аренды AlwaysOn SQL Server.

2

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

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

  • Реплика доступности находится в неисправном состоянии.

3

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

Это значение по умолчанию.

4

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

5

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

  • Исчерпание рабочих потоков SQL Engine.

  • Обнаружение неразрешимой взаимоблокировки.

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

Для изменения данного значения используйте параметр FAILURE_CONDITION_LEVEL инструкции ALTER AVAILABILITY GROUPTransact-SQL.

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

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

Дополнительные сведения см. в разделе Активные вторичные реплики: Активные вторичные реплики: резервное копирование на вторичных репликах (группы доступности AlwaysOn).

automated_backup_preference_desc

nvarchar(60)

Описание automated_backup_preference, одно из следующих значений:

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

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

Разрешения

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

См. также

Справочник

sys.availability_replicas (Transact-SQL)

Основные понятия

Группы доступности AlwaysOn (SQL Server)

Отслеживание групп доступности (Transact-SQL)

Отслеживание групп доступности (Transact-SQL)