Бөлісу құралы:


sys.availability_replicas (Transact-SQL)

Область применения:SQL Server

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

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

Имя столбца Тип данных Description
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(256) Строковое представление определяемой пользователем конечной точки зеркального отображения базы данных, которое используется соединениями первичной реплики со вторичной для синхронизации данных. Сведения о синтаксисе URL-адресов конечных точек см. в разделе "Указание URL-адреса конечной точки— добавление или изменение реплики доступности".

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

Чтобы изменить эту конечную точку ENDPOINT_URL , используйте инструкцию ALTER AVAILABILITY GROUP Transact-SQL.
availability_mode tinyint Режим доступности реплики может быть одним из следующих.

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

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

4 = только конфигурация. Первичная реплика отправляет метаданные конфигурации группы доступности в реплику синхронно. Пользовательские данные не передаются в реплику.

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

Применяется к SQL Server 2017 (14.x) CU 1 и более поздних версий.
availability_mode_desc nvarchar(60) Описание одного из следующих вариантов availability_mode:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

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

Невозможно изменить режим доступности реплики CONFIGURATION_ONLYна . Невозможно изменить реплику на CONFIGURATION_ONLY вторичную или первичную реплику.
failover_mode tinyint Режим отработки отказа реплики доступности:

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

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

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

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

Чтобы просмотреть свертки работоспособности синхронизации базы данных для каждой базы данных доступности в реплике доступности, используйте synchronization_healthsynchronization_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 GROUP Transact-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 = Все. К базам данных во вторичной реплике разрешаются все соединения на доступ только для чтения.

Дополнительные сведения см. в разделе «Перенос рабочей нагрузки только для чтения на вторичную реплику группы доступности Always On».
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.

Дополнительные сведения см. в разделе «Перенос поддерживаемых резервных копий на вторичные реплики группы доступности».
read_only_routing_url nvarchar(256) Конечная точка подключения (URL-адрес) реплики доступности, доступной только для чтения. Дополнительные сведения см. в статье Настройка маршрутизации только для чтения в группе доступности Always On.
seeding_mode tinyint Одно из двух значений:

0 = автоматически
1 = вручную
seeding_mode_desc nvarchar(60) Описывает режим заполнения.

AUTOMATIC
MANUAL
read_write_routing_url nvarchar(256) Конечная точка подключения (URL-адрес) для реплики является основной. Дополнительные сведения см. в статье Перенаправление подключения с правами на чтение и запись с вторичной на первичную реплику (группы доступности AlwaysOn).

Область применения: SQL Server 2019 (15.x) и более поздних версий.

Разрешения

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