sys.dm_hadr_database_replica_cluster_states (Transact-SQL)sys.dm_hadr_database_replica_cluster_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 в кластере WSFC.Returns a row containing information intended to provide you with insight into the health of the availability databases in the Always On availability groups in each Always On availability group on the Windows Server Failover Clustering (WSFC) cluster. Запрос sys.dm_hadr_database_replica_states позволяет ответить на следующие вопросы:Query sys.dm_hadr_database_replica_states to answer the following questions:

  • Все ли базы данных в группе доступности готовы к отработке отказа?Are all databases in an availability group ready for a failover?

  • Приостановила ли база данных-получатель себя локально после принудительной отработки отказа, подтвердила ли она свое приостановленное состояние на новой первичной реплике?After a forced failover, has a secondary database suspended itself locally and acknowledged its suspended state to the new primary replica?

  • Если первичная реплика в настоящий момент недоступна, выбор какой вторичной реплики в качестве первичной позволит минимизировать потерю данных?If the primary replica is currently unavailable, which secondary replica would allow the minimum data loss if it becomes the primary replica?

  • Если значение sys.databaseslog_reuse_wait_desc столбец является «availability_replica», то какая вторичная реплика в группе доступности содержит усечение журнала в указанной базе данных ?When the value of the sys.databases log_reuse_wait_desc column is "AVAILABILITY_REPLICA", which secondary replica in an availability group is holding up log truncation on a given primary database?

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Идентификатор реплики доступности в группе доступности.Identifier of the availability replica within the availability group.
group_database_idgroup_database_id uniqueidentifieruniqueidentifier Идентификатор базы данных из группы доступности.Identifier of the database within the availability group. Этот идентификатор совпадает на всех репликах, к которым присоединена эта база данных.This identifier is identical on every replica to which this database is joined.
database_namedatabase_name sysnamesysname Имя базы данных, которая принадлежит к группе доступности.Name of a database that belongs to the availability group.
is_failover_readyis_failover_ready bitbit Указывает, синхронизирована ли база данных-получатель с соответствующей базой данных-источником.Indicates whether the secondary database is synchronized with the corresponding primary database. Может принимать одно из следующих значений:one of:

0 = база данных не помечена в кластере как синхронизированная.0 = The database is not marked as synchronized in the cluster. База данных не готова к отработке отказа.The database is not ready for a failover.

1 = база данных помечена в кластере как синхронизированная.1 = The database is marked as synchronized in the cluster. База данных готова к отработке отказа.The database is ready for a failover.
is_pending_secondary_suspendis_pending_secondary_suspend bitbit Указывает, ожидает ли база данных приостанова после принудительной отработки отказа. Может принимать одно из следующих значений:Indicates whether, after a forced failover, the database is pending suspension, one of:

0 = все состояния, кроме HADR_SYNCHRONIZED_ SUSPENDED.0 = Any states except for HADR_SYNCHRONIZED_ SUSPENDED.

1 = состояние HADR_SYNCHRONIZED_ SUSPENDED.1 = HADR_SYNCHRONIZED_ SUSPENDED. После завершения принудительной отработки отказа каждая из баз данных-получателей переходит в состояние HADR_SYNCHONIZED_SUSPENDED и остается в этом состоянии до тех пор, пока новая первичная реплика не получит подтверждение сообщения SUSPEND от базы данных-получателя.When a forced failover completes, each of the secondary databases is set to HADR_SYNCHONIZED_SUSPENDED and remains in this state until the new primary replica receives an acknowledgement from that secondary database to the SUSPEND message.

NULL = неизвестное состояние (нет кворума).NULL = Unknown (no quorum)
is_database_joinedis_database_joined bitbit Указывает, присоединена ли база данных на этой реплике доступности к группе доступности. Может принимать одно из следующих значений:Indicates whether the database on this availability replica has been joined to the availability group, one of:

0 = база данных не присоединена к группе доступности на этой реплике доступности.0 = Database is not joined to the availability group on this availability replica.

1 = база данных присоединена к группе доступности на этой реплике доступности.1 = Database is joined to the availability group on this availability replica.

NULL = неизвестно (в реплике доступности нет кворума).NULL = unknown (The availability replica lacks quorum.)
recovery_lsnrecovery_lsn numeric(25,0)numeric(25,0) На первичной реплике это конец журнала транзакций до записи репликой любых новых записей журнала после восстановления или отработки отказа.On the primary replica, the end of the transaction log before the replica writes any new log records after recovery or failover. На первичной реплике в строке для заданной базы данных-получателя содержится значение, до которого первичной реплике необходимо синхронизировать вторичную реплику (то есть восстановить и повторно инициализировать).On the primary replica, the row for a given secondary database will have the value to which the primary replica needs the secondary replica to synchronize to (that is, to revert to and reinitialize to).

На вторичных репликах это значение равно NULL.On secondary replicas this value is NULL. Обратите внимание, что на каждой из вторичных реплик это будет либо значение MAX, либо более низкое значение, вернуться к которому вторичной реплике указала первичная реплика.Note that each secondary replica will have either the MAX value or a lower value that the primary replica has told the secondary replica to go back to.
truncation_lsntruncation_lsn numeric(25,0)numeric(25,0) Значение усечения журнала Группы доступности AlwaysOnAlways On availability groups, которое может быть выше локального номера LSN усечения, если локальное усечение журнала заблокировано (например, операцией резервного копирования).The Группы доступности AlwaysOnAlways On availability groups log truncation value, which may be higher than the local truncation LSN if local log truncation is blocked (such as by a backup operation).

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

РазрешенияPermissions

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

См. такжеSee Also

Динамические представления управления и функции, связанные с группами доступности AlwaysOn (Transact-SQL) Always On Availability Groups Dynamic Management Views and Functions (Transact-SQL)
Представления каталога групп доступности AlwaysOn (Transact-SQL) Always On Availability Groups Catalog Views (Transact-SQL)
Отслеживание групп доступности (Transact-SQL) Monitor Availability Groups (Transact-SQL)
Группы доступности AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
sys.dm_hadr_database_replica_states (Transact-SQL)sys.dm_hadr_database_replica_states (Transact-SQL)