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 |
Режим доступности реплики может быть одним из следующих.
Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn). |
||||||
availability_mode_desc |
nvarchar(60) |
Описание availability_mode, одно из следующих значений: ASYNCHRONOUS_COMMIT SYNCHRONOUS_COMMIT Для изменения режима доступности реплики доступности используйте параметр AVAILABILITY_MODE инструкции ALTER AVAILABILITY GROUP Transact-SQL. |
||||||
failover_mode |
tinyint |
Режим отработки отказа реплики доступности один из следующих.
Чтобы просмотреть свертку состояния синхронизации базы данных для всех баз данных доступности в группе доступности, используйте столбцы 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)