sys.dm_hadr_availability_replica_states (Transact-SQL)sys.dm_hadr_availability_replica_states (Transact-SQL)

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

Возвращает по строке для каждой локальной реплики и каждой удаленной реплики, входящей в ту же группу доступности AlwaysOn, что и локальная реплика.Returns a row for each local replica and a row for each remote replica in the same Always On availability group as a local replica. Каждая строка содержит сведения о состоянии конкретной реплики.Each row contains information about the state of a given replica.

Важно!

Чтобы получить сведения о каждой реплики в данной группе доступности, запросите sys.dm_hadr_availability_replica_states на экземпляре сервера, на котором размещается первичная реплика.To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. На экземпляре сервера, где размещена вторичная реплика группы доступности, это динамическое административное представление возвращает лишь локальные сведения о группе доступности.When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Уникальный идентификатор реплики.Unique identifier of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Уникальный идентификатор группы доступности.Unique identifier of the availability group.
is_localis_local bitbit Является ли реплика является локальным, один из:Whether the replica is local, one of:

0 = указывает удаленную вторичную реплику в группе доступности, первичная реплика которой размещена на локальном экземпляре сервера.0 = Indicates a remote secondary replica in an availability group whose primary replica is hosted by the local server instance. Это значение появляется только в расположении первичной реплики.This value occurs only on the primary replica location.

1 — указывает, что локальная реплика.1 = Indicates a local replica. Во вторичных репликах это единственное доступное значение для группы доступности, к которой принадлежит реплика.On secondary replicas, this is the only available value for the availability group to which the replica belongs.
Ролиrole tinyinttinyint Текущий Группы доступности AlwaysOnAlways On availability groups роль локальной реплики или подключенной удаленной реплики, одно из:Current Группы доступности AlwaysOnAlways On availability groups role of a local replica or a connected remote replica, one of:

0 = разрешается0 = Resolving

1 = первичная1 = Primary

2 = вторичная2 = Secondary

Дополнительные сведения о ролях Группы доступности AlwaysOnAlways On availability groups см. в разделе Обзор групп доступности AlwaysOn (SQL Server).For information about Группы доступности AlwaysOnAlways On availability groups roles, see Overview of Always On Availability Groups (SQL Server).
role_descrole_desc nvarchar(60)nvarchar(60) Описание роли, используя один из:Description of role, one of:

RESOLVINGRESOLVING

PRIMARYPRIMARY

SECONDARYSECONDARY
operational_stateoperational_state tinyinttinyint Текущее состояние работоспособности реплики может быть одним из:Current operational state of the replica, one of:

0 = ожидание отработки отказа0 = Pending failover

1 = ожидает согласования1 = Pending

2 = в сети2 = Online

3 = вне сети3 = Offline

4 = ошибка4 = Failed

5 = ошибка, нет кворума5 = Failed, no quorum

NULL = реплика не является локальнойNULL = Replica is not local.

Дополнительные сведения см. в разделе роли и состояния работоспособностидалее в этом разделе.For more information, see Roles and Operational States, later in this topic.
Operational_состояние_descoperational_state_desc nvarchar(60)nvarchar(60) Описание operational_состояние, используя один из:Description of operational_state, one of:

PENDING_FAILOVERPENDING_FAILOVER

PENDINGPENDING

ONLINEONLINE

OFFLINEOFFLINE

FAILEDFAILED

FAILED_NO_QUORUMFAILED_NO_QUORUM

NULLNULL
восстановление_работоспособностиrecovery_health tinyinttinyint Сводку по базы данных_состояние столбец sys.dm_hadr_database_replica_states динамическое административное представление.Rollup of the database_state column of the sys.dm_hadr_database_replica_states dynamic management view. Ниже приведены возможные значения и их описания.The following are the possible values and their descriptions.

0: В процессе выполнения.0 : In progress. По крайней мере одна присоединенная база данных имеет состояние, отличное от ONLINE (базы данных_состояние — не с 0).At least one joined database has a database state other than ONLINE (database_state is not 0).

1. Онлайн.1 : Online. Все присоединенные базы данных имеют состояние базы данных ONLINE (database_state равно 0).All the joined databases have a database state of ONLINE (database_state is 0).

NULL: is_local = 0NULL : is_local = 0
recovery_health_descrecovery_health_desc nvarchar(60)nvarchar(60) Описание recovery_health, используя один из:Description of recovery_health, one of:

ONLINE_IN_PROGRESSONLINE_IN_PROGRESS

ONLINEONLINE

NULLNULL
Синхронизация_работоспособностиsynchronization_health tinyinttinyint Отражает свертку состояния синхронизации базы данных (synchronization_state) всех присоединенных баз данных доступности (также известный как реплик) и режим доступности реплики) синхронной или асинхронной фиксации режим).Reflects a rollup of the database synchronization state (synchronization_state)of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). В свертке будут отображены накопительные состояния наименее исправных баз данных в реплике.The rollup will reflect the least healthy accumulated state the databases on the replica. Ниже приведены возможные значения и их описания.Below are the possible values and their descriptions.

0: Неработоспособна.0 : Not healthy. Как минимум одна из присоединенных баз данных находится в состоянии NOT SYNCHRONIZING.At least one joined database is in the NOT SYNCHRONIZING state.

1. Частично работоспособна.1 : Partially healthy. Некоторые реплики не находятся в целевом состоянии синхронизации: реплики с синхронной фиксацией должны быть синхронизированы, а реплики с асинхронной фиксацией должны синхронизироваться.Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing.

2. Работоспособны.2 : Healthy. Все реплики находятся в целевом состоянии синхронизации: реплики с синхронной фиксацией синхронизированы, а реплики с асинхронной фиксацией синхронизируются.All replicas are in the target synchronization state: synchronous-commit replicas are synchronized, and asynchronous-commit replicas are synchronizing.
synchronization_health_descsynchronization_health_desc nvarchar(60)nvarchar(60) Описание synchronization_health, используя один из:Description of synchronization_health, one of:

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
connected_stateconnected_state tinyinttinyint Является ли вторичная реплика в настоящее время подключен к первичной реплике.Whether a secondary replica is currently connected to the primary replica. Ниже приведены возможные значения с описаниями.The possible values are shown below with their descriptions.

0: отключен.0 : Disconnected. Ответ реплики доступности на состояние DISCONNECTED зависит от его роли. На первичной реплике при отключении вторичной реплики, его базы данных-получатели отмечаются как NOT SYNCHRONIZED на первичной реплике, которая ожидает восстановления подключения; от вторичной На вторичной реплике, при обнаружении, что она отключена вторичная реплика пытается повторно подключиться к первичной реплике.The response of an availability replica to the DISCONNECTED state depends on its role: On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica.

1. Подключение.1 : Connected.

Каждая первичная реплика отслеживает состояние соединения для всех вторичных реплик в той же группе доступности.Each primary replica tracks the connection state for every secondary replica in the same availability group. Вторичные реплики отслеживают состояние соединения только первичной реплики.Secondary replicas track the connection state of only the primary replica.
connected_state_descconnected_state_desc nvarchar(60)nvarchar(60) Описание connection_state, используя один из:Description of connection_state, one of:

DISCONNECTEDDISCONNECTED

CONNECTEDCONNECTED
last_connect_error_numberlast_connect_error_number intint Номер последней возникшей ошибки подключения.Number of the last connection error.
last_connect_error_descriptionlast_connect_error_description nvarchar(1024)nvarchar(1024) Текст last_connect_error_number сообщения.Text of the last_connect_error_number message.
last_connect_error_timestamplast_connect_error_timestamp datetimedatetime Отметка даты и времени, указывающее, когда last_connect_error_number произошла ошибка.Date and time timestamp indicating when the last_connect_error_number error occurred.

Роли и состояния работоспособностиRoles and Operational States

Роль, роли, отражает состояние определенной реплики доступности и работоспособности, operational_state, описание, готова ли реплика к обработке клиентских запросов для всех базы данных реплики доступности.The role, role, reflects the state of a given availability replica and the operational state, operational_state, describes whether the replica is ready to process client requests for all the database of the availability replica. Ниже приводится сводка состояний работоспособности, которые доступны для каждой роли. RESOLVING, первичный и ВТОРИЧНЫЙ.The following is a summary of the operational states that are possible for each role: RESOLVING, PRIMARY, and SECONDARY.

УСТРАНЕНИЕ: Когда реплика доступности находится в роли RESOLVING, возможны следующие состояния работоспособности, как показано в следующей таблице.RESOLVING: When an availability replica is in the RESOLVING role, the possible operational states are as shown in the following table.

Состояние работоспособностиOperational State ОписаниеDescription
PENDING_FAILOVERPENDING_FAILOVER В группе доступности выполняется команда отработки отказа.A failover command is being processed for the availability group.
OFFLINEOFFLINE Все данные конфигурации для реплики доступности были обновлены на кластере WSFC и в локальных метаданных, но в настоящее время в группе доступности отсутствует первичная реплика.All configuration data for the availability replica has been updated on WSFC cluster and, also, in local metadata, but the availability group currently lacks a primary replica.
FAILEDFAILED При попытке получить информацию из кластера WSFC возникла ошибка чтения.A read failure has occurred during an attempt trying to retrieve information from the WSFC cluster.
FAILED_NO_QUORUMFAILED_NO_QUORUM На локальном узле WSFC нет кворума.The local WSFC node does not have quorum. Это выведенное состояние.This is an inferred state.

ОСНОВНОЙ: Если реплика доступности выполняет ПЕРВИЧНУЮ роль, в данный момент является первичной репликой.PRIMARY: When an availability replica is performing the PRIMARY role, it is currently the primary replica. Возможны следующие состояния работоспособности, как показано в следующей таблице.The possible operational states are as shown in the following table.

Состояние работоспособностиOperational State ОписаниеDescription
PENDINGPENDING Это переходное состояние, но первичная реплика может «застрять» в этом состоянии при отсутствии рабочих потоков для обработки запросов.This is a transient state, but a primary replica can be stuck in this state if workers are not available to process requests.
ONLINEONLINE Ресурс группы доступности находится в сети, и все рабочие потоки базы данных задействованы.The availability group resource is online, and all database worker threads have been picked up.
FAILEDFAILED Реплика доступности не может выполнять операции чтения или записи в кластере WSFC.The availability replica is unable to read to and/or write from the WSFC cluster.

ВТОРИЧНЫЕ РОЛИ: Если реплика доступности выполняет роль ВТОРИЧНОЙ, в настоящее время является вторичной репликой.SECONDARY: When an availability replica is performing the SECONDARY role, it is currently a secondary replica. Возможны следующие состояния работоспособности, как показано в следующей таблице.The possible operational states are as shown in the table below.

Состояние работоспособностиOperational State ОписаниеDescription
ONLINEONLINE Локальная вторичная реплика подключена к первичной реплике.The local secondary replica is connected to the primary replica.
FAILEDFAILED Локальная вторичная реплика не может выполнять операции чтения или записи в кластере WSFC.The local secondary replica is unable to read to and/or write from the WSFC cluster.
NULLNULL В первичной реплике это значение возвращается в том случае, когда строка относится к вторичной реплике.On a primary replica, this value is returned when the row relates to a secondary replica.

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

РазрешенияPermissions

необходимо разрешение VIEW SERVER STATE на сервере.Requires VIEW SERVER STATE permission on the server.

См. такжеSee Also

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