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_SUPPORT CREATE AVAILABILITY GROUP . |
db_failover |
bit | Указывает, поддерживает ли группа доступности отработку отказа для условий работоспособности базы данных. Параметр управления этим параметром DB_FAILOVER CREATE 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
разрешение на экземпляр сервера.