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

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

Возвращает по строке для каждой реплики доступности, принадлежащей любой группе доступности 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.

Чтобы просмотреть свертку состояния синхронизации базы данных для каждой базы данных доступности в реплике доступности, используйте синхронизации_работоспособности и синхронизации_работоспособности_desc столбцы 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.
отработка отказа_режим_descfailover_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.

При обнаружении ошибки соединения с вторичной репликой, первичная реплика признает вторичную как не_SYNCHRONIZED.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).

Безопасность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)