Поделиться через


sys.availability_replicas (Transact-SQL)

Возвращает строку для каждой реплики доступности, принадлежащей любой группе доступности AlwaysOn в отказоустойчивом кластере WSFC.

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

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

Имя столбца

Тип данных

Описание

replica_id

uniqueidentifier

Уникальный идентификатор реплики.

group_id

uniqueidentifier

Уникальный идентификатор группы доступности, к которой относится реплика.

replica_metadata_id

int

Идентификатор локального объекта метаданных для реплик доступности в компоненте Database Engine.

replica_server_name

nvarchar(256)

Имя сервера экземпляра SQL Server, на котором размещена данная реплика, а также имя экземпляра, если экземпляр не является используемым по умолчанию.

owner_sid

varbinary(85)

SID (идентификатор безопасности), зарегистрированный на данном экземпляре сервера для внешнего владельца реплики доступности.

Значение NULL для нелокальных реплик доступности.

endpoint_url

nvarchar(128)

Строковое представление определяемой пользователем конечной точки зеркального отображения базы данных, которое используется соединениями первичной реплики со вторичной для синхронизации данных. Дополнительные сведения о синтаксисе URL-адресов конечных точек см. в разделе Выбор URL-адреса конечной точки при добавлении или изменении реплики доступности (SQL Server).

NULL = не удалось связаться с отказоустойчивым кластером WSFC.

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

availability_mode

tinyint

Режим доступности реплики может быть одним из следующих.

Значение

Значение

1

Асинхронная фиксация. Первичная реплика может фиксировать транзакции, не ожидая, пока вторичная реплика запишет запись журнала транзакций на диск.

2

Синхронная фиксация. Первичная реплика ожидает возможности выполнения фиксации транзакции, пока вторичная реплика записывает транзакцию на диск.

Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn).

availability_mode_desc

nvarchar(60)

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

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

Для изменения режима доступности реплики доступности используйте параметр AVAILABILITY_MODE инструкции ALTER AVAILABILITY GROUP Transact-SQL.

failover_mode

tinyint

Режим отработки отказа реплики доступности один из следующих.

Значение

Назначение

1

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

  • Если реплика доступности не была синхронизирована или синхронизация еще выполняется, то может быть выполнена только принудительная отработка отказа (с возможной потерей данных).

  • Если режим доступности установлен на синхронную фиксацию (availability_mode = 2), а реплика доступности в настоящий момент синхронизирована, то может быть выполнен переход на другой ресурс вручную без потери данных.

2

Автоматический переход на другой ресурс. Реплика является потенциальной целью для автоматического перехода на другой ресурс. Автоматическая отработка отказа поддерживается, только если режим доступности установлен на синхронную фиксацию (availability_mode = 2), а реплика доступности в настоящий момент синхронизирована.

Чтобы просмотреть свертку состояния синхронизации базы данных для всех баз данных доступности в группе доступности, используйте столбцы synchronization_health и synchronization_health_desc динамического административного представления sys.dm_hadr_availability_replica_states. Свертка проверяет состояние синхронизации для каждой базы данных доступности, а также режим доступности для ее реплики доступности.

Совет

Для просмотра состояния синхронизации определенной базы данных доступности выполните запрос к столбцам synchronization_state и synchronization_health динамического административного представления sys.dm_hadr_database_replica_states.

failover_mode_desc

nvarchar(60)

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

MANUAL

AUTOMATIC

Для изменения режима отработки отказов используйте параметр FAILOVER_MODE инструкции ALTER AVAILABILITY GROUPTransact-SQL.

session_timeout

int

Интервал времени ожидания в секундах. Интервал времени ожидания — это максимальное время, в течение которого реплика ожидает получения сообщения от другой реплики перед тем, как соединение между первичной и вторичной репликой будет признано несостоявшимся. Время ожидания сеанса определяет, связаны ли вторичные реплики с первичной.

При обнаружении ошибки соединения со вторичной репликой первичная реплика признает вторичную как NOT_SYNCHRONIZED. При обнаружении ошибки соединения с первичной репликой вторичная реплика просто пытается установить соединение повторно.

Примечание

Промежутки времени ожидания сеанса не вызывают автоматический переход на другой ресурс.

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

primary_role_allow_connections

tinyint

Допускается ли наличие всех соединений или только соединений для чтения и записи, одно из следующих значений:

2 = все (по умолчанию)

3 = чтение и запись

primary_role_allow_connections_desc

nvarchar(60)

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

ALL

READ_WRITE

secondary_role_allow_connections

tinyint

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

0 = нет. Не допускаются соединения к базам данных из вторичной реплики, к базам данных также невозможен доступ только для чтения. Это значение используется по умолчанию.

1 = только для чтения. К базам данных из вторичной реплики разрешаются соединения только для чтения. Для всех баз данных в реплике разрешен доступ для чтения.

2= все. К базам данных во вторичной реплике разрешаются все соединения на доступ только для чтения.

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

secondary_role_allow_connections_desc

nvarchar(60)

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

NO

READ_ONLY

ALL

create_date

datetime

Дата создания реплики.

NULL = на данном экземпляре сервера реплика отсутствует.

modify_date

datetime

Дата последнего изменения реплики.

NULL = на данном экземпляре сервера реплика отсутствует.

backup_priority

int

Представляет определяемый пользователем приоритет выполнения резервного копирования на данной реплике по отношению к другим репликам в той же группе доступности. Значение представляет собой целое число в диапазоне от 0 до 100.

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

read_only_routing_url

nvarchar(256)

Конечная точка подключения (URL-адрес) реплики доступности, доступной только для чтения. Дополнительные сведения см. в разделе Настройка маршрутизации только для чтения в группе доступности (SQL Server).

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

Разрешения

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

См. также

Справочник

sys.availability_groups (Transact-SQL)

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

Обзор групп доступности AlwaysOn (SQL Server)

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

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

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