sys.availability_groups (Transact-SQL)sys.availability_groups (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Возвращает по строке для каждой группы доступности, для которой в локальном экземпляре SQL Server размещена реплика доступности.Returns a row for each availability group for which the local instance of SQL Server hosts an availability replica. Каждая строка содержит кэшированную копию метаданных группы доступности.Each row contains a cached copy of the availability group metadata.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
group_idgroup_id uniqueidentifieruniqueidentifier Уникальный идентификатор (GUID) группы доступности.Unique identifier (GUID) of the availability group.
namename sysnamesysname Имя группы доступности.Name of the availability group. Определяемое пользователем имя, которое должно быть уникальным в отказоустойчивом кластере Windows Server (WSFC).This is a user-specified name that must be unique within the Windows Server Failover Cluster (WSFC).
resource_idresource_id nvarchar(40)nvarchar(40) Идентификатор ресурса для ресурса кластера WSFC.Resource ID for the WSFC cluster resource.
resource_group_idresource_group_id nvarchar(40)nvarchar(40) Идентификатор группы ресурсов кластера WSFC, принадлежащей к группе доступности.Resource Group ID for the WSFC cluster resource group of the availability group.
failure_condition_levelfailure_condition_level intint Определяемый пользователем уровень условий сбоя, при котором должна быть активирована автоматическая отработка отказа, одно из целочисленных значений, приведенных в таблице непосредственно под этой таблицей.User-defined failure condition level under which an automatic failover must be triggered, one of the integer values shown in the table immediately below this table.

Уровни условий сбоя (1–5) варьируются от наименее ограничительного уровня 1 до наиболее ограничительного уровня 5.The failure-condition levels (1-5) range from the least restrictive, level 1, to the most restrictive, level 5. Заданный уровень условий включает в себя ограничения всех предыдущих уровней.A given condition level encompasses all of the less restrictive levels. Таким образом, наиболее строгий уровень 5 включает в себя ограничения уровней с 1 по 4, уровень 4 содержит ограничения уровней с 1 по 3 и т. д.Thus, the strictest condition level, 5, includes the four less restrictive condition levels (1-4), level 4 includes levels 1-3, and so forth.

Чтобы изменить это значение, используйте параметр FAILURE_CONDITION_LEVEL инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this value, use the FAILURE_CONDITION_LEVEL option of the ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
health_check_timeouthealth_check_timeout intint Время ожидания (в миллисекундах), в течение которого системная хранимая процедура sp_server_diagnostics возвращает сведения о работоспособности сервера, прежде чем предполагается, что экземпляр сервера будет реагировать на запросы или не отвечает.Wait time (in milliseconds) for the sp_server_diagnostics system stored procedure to return server-health information, before the server instance is assumed to be slow or not responding. Значение по умолчанию — 30 000 миллисекунд (30 секунд).The default value is 30000 milliseconds (30 seconds).

Чтобы изменить это значение, используйте параметр HEALTH_CHECK_TIMEOUT инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this value, use the HEALTH_CHECK_TIMEOUT option of the ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
automated_backup_preferenceautomated_backup_preference tinyinttinyint Предпочитаемое расположение для выполнения резервного копирования баз данных доступности в этой группе доступности.Preferred location for performing backups on the availability databases in this availability group. Ниже приведены возможные значения и их описания.The following are the possible values and their descriptions.



0,0 Базой.0 : Primary. Резервное копирование должно всегда выполняться в первичной реплике.Backups should always occur on the primary replica.

одного Только вторичная.1 : Secondary only. Создание резервных копий во вторичной реплике является предпочтительным.Performing backups on a secondary replica is preferable.

открыт Предпочитать вторичный.2 : Prefer Secondary. Создание резервных копий во вторичной реплике является предпочтительным, но создание резервных копий в первичной реплике также является допустимым при отсутствии вторичных реплик для операций резервного копирования.Performing backups on a secondary replica preferable, but performing backups on the primary replica is acceptable if no secondary replica is available for backup operations. Это поведение установлено по умолчанию.This is the default behavior.

3-5 Любая реплика.3 : Any Replica. Приоритет места выполнения резервного копирования отсутствует.No preference about whether backups are performed on the primary replica or on a secondary replica.



Дополнительные сведения см. в статье Активные вторичные реплики: резервное копирование во вторичных репликах (группы доступности Always On).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
automated_backup_preference_descautomated_backup_preference_desc nvarchar(60)nvarchar(60) Описание AUTOMATED_BACKUP_PREFERENCE, одно из следующих:Description of automated_backup_preference, one of:

PRIMARYPRIMARY

SECONDARY_ONLYSECONDARY_ONLY

SECONDARYSECONDARY

NoneNONE
versionversion smallintsmallint Версия метаданных группы доступности, хранящихся в отказоустойчивом кластере Windows.The version of the availability group metadata stored in the Windows Failover Cluster. Этот номер версии увеличивается при добавлении новых компонентов.This version number is incremented when new features are added.
basic_featuresbasic_features bitbit Указывает, является ли эта группа доступности базовой.Specifies whether this is a Basic availability group. Дополнительные сведения см. в разделе Базовые группы доступности (группы доступности AlwaysOn).For more information, see Basic Availability Groups (Always On Availability Groups).
dtc_supportdtc_support bitbit Указывает, включена ли поддержка DTC для этой группы доступности.Specifies whether DTC support has been enabled for this availability group. Этот параметр управляется параметром DTC_SUPPORT в группе создать группу доступности .The DTC_SUPPORT option of CREATE AVAILABILITY GROUP controls this setting.
db_failoverdb_failover bitbit Указывает, поддерживает ли группа доступности отработку отказа для условий работоспособности базы данных.Specifies whether the availability group supports failover for database health conditions. Этот параметр управляется параметром DB_FAILOVER в группе создать группу доступности .The DB_FAILOVER option of CREATE AVAILABILITY GROUP controls this setting.
is_distributedis_distributed bitbit Указывает, является ли это распределенной группой доступности.Specifies whether this is a distributed availability group. Дополнительные сведения см. в разделе Распределенные группы доступности (группы доступности AlwaysOn).For more information, see Distributed Availability Groups (Always On Availability Groups).

Значения уровня условий сбояFailure condition level values

В следующей таблице описаны возможные уровни условий сбоя для столбца FAILURE_CONDITION_LEVEL .The following table describes the possible failure condition levels for the failure_condition_level column.

ЗначениеValue Условие сбояFailure condition
11 Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.Specifies that an automatic failover should be initiated when any of the following occurs:



SQL ServerSQL Server — Служба не работает.- The SQL ServerSQL Server service is down.

— Аренда группы доступности для подключения к отказоустойчивому кластеру WSFC истекает, так как от экземпляра сервера не получено подтверждение.- The lease of the availability group for connecting to the WSFC failover cluster expires because no ACK is received from the server instance. Дополнительные сведения см. в разделе Как это работает: время ожидания аренды Always On в SQL Server.For more information, see How It Works: SQL Server Always On Lease Timeout.
22 Указывает, что следует запустить автоматический переход на другой ресурс при возникновении любой из следующих ситуаций.Specifies that an automatic failover should be initiated when any of the following occurs:



— Экземпляр SQL ServerSQL Server не подключается к кластеру, и превышено заданное пользователем пороговое значение HEALTH_CHECK_TIMEOUT группы доступности.- The instance of SQL ServerSQL Server does not connect to cluster, and the user-specified health_check_timeout threshold of the availability group is exceeded.

-Реплика доступности находится в состоянии сбоя.- The availability replica is in failed state.
33 Указывает, что следует запустить автоматический переход на другой ресурс в случае появления критических внутренних ошибок SQL ServerSQL Server, таких как потерянные спин-блокировки, серьезные нарушения доступа для записи или формирование слишком больших дампов.Specifies that an automatic failover should be initiated on critical SQL ServerSQL Server internal errors, such as orphaned spinlocks, serious write-access violations, or too much dumping.

Это значение по умолчанию.This is the default value.
44 Указывает, что следует запустить автоматический переход на другой ресурс в случае появления не столь серьезных внутренних ошибок SQL ServerSQL Server, например устойчивое состояние нехватки памяти в пуле внутренних ресурсов SQL ServerSQL Server.Specifies that an automatic failover should be initiated on moderate SQL ServerSQL Server internal errors, such as a persistent out-of-memory condition in the SQL ServerSQL Server internal resource pool.
55 Указывает, что следует запустить автоматический переход на другой ресурс при любом удовлетворяющим условиям состоянии сбоя, включая:Specifies that an automatic failover should be initiated on any qualified failure conditions, including:



— Исчерпание рабочих потоков SQL Engine.- Exhaustion of SQL Engine worker-threads.

— Обнаружение неразрешимой взаимоблокировки.- Detection of an unsolvable deadlock.

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

РазрешенияPermissions

Требует разрешения VIEW ANY DEFINITION на экземпляре сервера.Requires VIEW ANY DEFINITION permission on the server instance.

См. такжеSee Also

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