sys.availability_replicas (Transact-SQL)sys.availability_replicas (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Возвращает по строке для каждой реплики доступности, принадлежащей любой группе доступности AlwaysOn в отказоустойчивом кластере WSFC.Returns a row for each of the availability replicas that belong to any Always On availability group in the WSFC failover cluster.

Если экземпляр локального сервера не может связаться с отказоустойчивым кластером, например, по причине останова кластера или потери кворума, то будут возвращены строки только для локальных реплик доступности.If the local server instance is unable to talk to the WSFC failover cluster, for example because the cluster is down or quorum has been lost, only rows for local availability replicas are returned. Эти строки будут содержать только столбцы данных, которые локально кэшируются в метаданные.These rows will contain only the columns of data that are cached locally in metadata.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Уникальный идентификатор реплики.Unique ID of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Уникальный идентификатор группы доступности, к которой относится реплика.Unique ID of the availability group to which the replica belongs.
replica_metadata_idreplica_metadata_id intint Идентификатор локального объекта метаданных для реплик доступности в компоненте Database Engine.ID for the local metadata object for availability replicas in the Database Engine.
replica_server_namereplica_server_name nvarchar(256)nvarchar(256) Имя сервера экземпляра SQL ServerSQL Server , на котором размещена данная реплика, а также имя экземпляра, если экземпляр не является используемым по умолчанию.Server name of the instance of SQL ServerSQL Server that is hosting this replica and, for a non-default instance, its instance name.
owner_sidowner_sid varbinary(85)varbinary(85) SID (идентификатор безопасности), зарегистрированный на данном экземпляре сервера для внешнего владельца реплики доступности.Security identifier (SID) registered to this server instance for the external owner of this availability replica.

Значение NULL для нелокальных реплик доступности.NULL for non-local availability replicas.
endpoint_urlendpoint_url nvarchar(128)nvarchar(128) Строковое представление определяемой пользователем конечной точки зеркального отображения базы данных, которое используется соединениями первичной реплики со вторичной для синхронизации данных.String representation of the user-specified database mirroring endpoint that is used by connections between primary and secondary replicas for data synchronization. Сведения о синтаксисе конечной точки URL-адресов см. в разделе Указание URL-адреса конечной точки при добавлении или изменении реплики доступности (SQL Server).For information about the syntax of endpoint URLs, see Specify the Endpoint URL When Adding or Modifying an Availability Replica (SQL Server).

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

Чтобы изменить эту конечную точку, используйте параметр ENDPOINT_URL инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this endpoint, use the ENDPOINT_URL option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
availability_modeavailability_mode tinyinttinyint Режим доступности реплики может быть одним из следующих.The availability mode of the replica, one of:

0 | асинхронную фиксацию.0 | Asynchronous commit. Первичная реплика может фиксировать транзакции, не ожидая, пока вторичная реплика запишет запись журнала транзакций на диск.The primary replica can commit transactions without waiting for the secondary to write the log to disk.

1 | синхронную фиксацию.1 | Synchronous commit. Первичная реплика ожидает возможности выполнения фиксации транзакции, пока вторичная реплика записывает транзакцию на диск.The primary replica waits to commit a given transaction until the secondary replica has written the transaction to disk.

4 | только конфигурация.4 | Configuration only. Первичная реплика в синхронном режиме отправляет метаданные конфигурации группы доступности в реплику.The primary replica sends availability group configuration metadata to the replica synchronously. Пользовательские данные не передаются в реплику.User data is not transmitted to the replica. Доступно в SQL Server 2017 CU1 и более поздних версиях.Available in SQL Server 2017 CU1 and later.

Дополнительные сведения см. в разделе Режимы доступности (группы доступности AlwaysOn).For more information, see Availability Modes (Always On Availability Groups).
availability_mode_descavailability_mode_desc nvarchar(60)nvarchar(60) Описание ** _ режима доступности**, одно из следующих:Description of availability_mode, one of:

АСИНХРОНная _ фиксацияASYNCHRONOUS_COMMIT

СИНХРОНная _ фиксацияSYNCHRONOUS_COMMIT

_только конфигурацияCONFIGURATION_ONLY

Чтобы изменить режим доступности для реплики доступности, используйте параметр AVAILABILITY_MODE инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this the availability mode of an availability replica, use the AVAILABILITY_MODE option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.

Нельзя изменить режим доступности реплики на _ только конфигурацию.You cannot change the availability mode of a replica to CONFIGURATION_ONLY. Нельзя изменить _ реплику только конфигурации на вторичную или первичную реплику.You cannot change a CONFIGURATION_ONLY replica to a secondary or primary replica.
режим отработки отказа _failover_mode tinyinttinyint Режим отработки отказа реплики доступности, один из следующих:The failover mode of the availability replica, one of:

0 | автоматический переход на другой ресурс.0 | Automatic failover. Реплика является потенциальной целью для автоматического перехода на другой ресурс.The replica is a potential target for automatic failovers. Автоматическая отработка отказа поддерживается, только если для режима доступности задано значение Синхронная фиксация (** _ режим доступности** = 1), а реплика доступности в настоящее время синхронизирована.Automatic failover is supported only if the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized.

1 | отработку отказа вручную.1 | Manual failover. Если переход на вторичную реплику установлен в режим отработки отказа вручную, то он должен быть инициирован вручную администратором базы данных.A failover to a secondary replica set to manual failover must be manually initiated by the database administrator. Тип выполняемой отработки отказа зависит от того, была ли синхронизирована вторичная реплика следующим образом:The type of failover that is performed will depend on whether the secondary replica is synchronized, as follows:

Если реплика доступности не была синхронизирована или синхронизация еще выполняется, то может быть выполнена только принудительная отработка отказа (с возможной потерей данных).If the availability replica is not synchronizing or is still synchronizing, only forced failover (with possible data loss) can occur.

Если для режима доступности задано значение Синхронная фиксация (** _ режим доступности** = 1), а реплика доступности в настоящее время синхронизирована, может произойти отработка отказа вручную без потери данных.If the availability mode is set to synchronous commit (availability_mode = 1) and the availability replica is currently synchronized, manual failover without data loss can occur.

Чтобы просмотреть свертку состояния синхронизации базы данных для каждой базы данных доступности в реплике доступности, используйте столбцы " ** _ работоспособность синхронизации** " и " ** _ _ состояние синхронизации** " в динамическом административном представлении sys. dm_hadr_availability_replica_states .To view a rollup of the database synchronization health of every availability database in an availability replica, use the synchronization_health and synchronization_health_desc columns of the sys.dm_hadr_availability_replica_states dynamic management view. Свертка проверяет состояние синхронизации для каждой базы данных доступности, а также режим доступности для ее реплики доступности.The rollup considers the synchronization state of every availability database and the availability mode of its availability replica.

Примечание. Чтобы просмотреть состояние синхронизации заданной базы данных доступности, запросите столбцы _ состояния синхронизации и состояния **синхронизации _ ** динамического административного представления sys. dm_hadr_database_replica_states .Note: To view the synchronization health of a given availability database, query the synchronization_state and synchronization_health columns of the sys.dm_hadr_database_replica_states dynamic management view.
_DESC в режиме отработки отказа _failover_mode_desc nvarchar(60)nvarchar(60) Описание ** _ режима отработки отказа**, одно из следующих:Description of failover_mode, one of:

MANUALMANUAL

AUTOMATICAUTOMATIC

Чтобы изменить режим отработки отказа, используйте параметр режим отработки ОТКАЗа _ инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change the failover mode, use the FAILOVER_MODE option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
_время ожидания сеансаsession_timeout intint Интервал времени ожидания в секундах.The time-out period, in seconds. Интервал времени ожидания — это максимальное время, в течение которого реплика ожидает получения сообщения от другой реплики перед тем, как соединение между первичной и вторичной репликой будет признано несостоявшимся.The time-out period is the maximum time that the replica waits to receive a message from another replica before considering connection between the primary and secondary replica have failed. Время ожидания сеанса определяет, связаны ли вторичные реплики с первичной.Session timeout detects whether secondaries are connected the primary replica.

При обнаружении сбоя соединения с вторичной репликой первичная реплика считает, что вторичная реплика не _ синхронизирована.On detecting a failed connection with a secondary replica, the primary replica considers the secondary replica to be NOT_SYNCHRONIZED. При обнаружении ошибки соединения с первичной репликой вторичная реплика просто пытается установить соединение повторно.On detecting a failed connection with the primary replica, a secondary replica simply attempts to reconnect.

Примечание. Время ожидания сеанса не вызывает автоматический переход на другой ресурс.Note: Session timeouts do not cause automatic failovers.

Чтобы изменить это значение, используйте параметр SESSION_TIMEOUT инструкции ALTER AVAILABILITY GROUP Transact-SQLTransact-SQL .To change this value, use the SESSION_TIMEOUT option of ALTER AVAILABILITY GROUPTransact-SQLTransact-SQL statement.
Первичная _ роль _ разрешает _ подключенияprimary_role_allow_connections tinyinttinyint Допускается ли наличие всех соединений или только соединений для чтения и записи, одно из следующих значений:Whether the availability allows all connections or only read-write connections, one of:

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

3 = чтение и запись3 = Read write
Первичная _ роль _ разрешать _ соединения _ DESCprimary_role_allow_connections_desc nvarchar(60)nvarchar(60) Описание первичной _ роли _ разрешать _ подключения, одно из следующих:Description of primary_role_allow_connections, one of:

ALLALL

ЧТЕНИЕ и _ записьREAD_WRITE
Вторичная _ роль _ разрешает _ подключенияsecondary_role_allow_connections tinyinttinyint Указывает, могут ли базы данных заданной реплики доступности, играющей роль вторичной (т. е. служащей вторичной репликой), принимать соединения от клиентов. Может принимать одно из следующих значений:Whether an availability replica that is performing the secondary role (that is, a secondary replica) can accept connections from clients, one of:

0 = Нет.0 = No. Не допускаются соединения к базам данных из вторичной реплики, к базам данных также невозможен доступ только для чтения.No connections are allowed to the databases in the secondary replica, and the databases are not available for read access. Это параметр по умолчанию.This is the default setting.

1 = только для чтения.1 = Read only. К базам данных из вторичной реплики разрешаются соединения только для чтения.Only read-only connections are allowed to the databases in the secondary replica. Для всех баз данных в реплике разрешен доступ для чтения.All database(s) in the replica are available for read access.

2= все.2 = All. К базам данных во вторичной реплике разрешаются все соединения на доступ только для чтения.All connections are allowed to the databases in the secondary replica for read-only access.

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

NONO

READ_ONLYREAD_ONLY

ALLALL
create_datecreate_date datetimedatetime Дата создания реплики.Date that the replica was created.

NULL = на данном экземпляре сервера реплика отсутствует.NULL = Replica not on this server instance.
modify_datemodify_date datetimedatetime Дата последнего изменения реплики.Date that the replica was last modified.

NULL = на данном экземпляре сервера реплика отсутствует.NULL = Replica not on this server instance.
backup_prioritybackup_priority intint Представляет определяемый пользователем приоритет выполнения резервного копирования на данной реплике по отношению к другим репликам в той же группе доступности.Represents the user-specified priority for performing backups on this replica relative to the other replicas in the same availability group. Значение представляет собой целое число в диапазоне от 0 до 100.The value is an integer in the range of 0..100.

Дополнительные сведения см. в статье Активные вторичные реплики: резервное копирование во вторичных репликах (группы доступности Always On).For more information, see Active Secondaries: Backup on Secondary Replicas (Always On Availability Groups).
read_only_routing_urlread_only_routing_url nvarchar(256)nvarchar(256) Конечная точка подключения (URL-адрес) реплики доступности, доступной только для чтения.Connectivity endpoint (URL) of the read only availability replica. Дополнительные сведения см. в статье Настройка маршрутизации только для чтения в группе доступности (SQL Server).For more information, see Configure Read-Only Routing for an Availability Group (SQL Server).
seeding_modeseeding_mode tinyinttinyint Одно из двух значений:One of:
0: автоматический0: Automatic

1: вручную1: Manual
seeding_mode_descseeding_mode_desc nvarchar(60)nvarchar(60) Описывает режим заполнения.Describes seeding mode.
AUTOMATICAUTOMATIC

MANUALMANUAL

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

РазрешенияPermissions

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

См. также:See Also

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