sys.dm_hadr_database_replica_cluster_states (Transact-SQL)
Возвращает строку с информацией, помогающей составить представление о работоспособности баз данных доступности в группах доступности AlwaysOn в кластере WSFC. Выполните запрос к sys.dm_hadr_database_replica_states, чтобы получить ответы на следующие вопросы:
Все ли базы данных в группе доступности готовы к отработке отказа?
Приостановила ли база данных-получатель себя локально после принудительной отработки отказа, подтвердила ли она свое приостановленное состояние на новой первичной реплике?
Если первичная реплика в настоящий момент недоступна, выбор какой вторичной реплики в качестве первичной позволит минимизировать потерю данных?
Если значение в столбце sys.databases log_reuse_wait_desc равно «AVAILABILITY_REPLICA», то какая вторичная реплика в группе доступности содержит усечение журнала в данной базе данных-источнике?
Применимо для следующих объектов: SQL Server (начиная с SQL Server 2012 до текущей версии). |
Имя столбца |
Тип данных |
Описание |
---|---|---|
replica_id |
uniqueidentifier |
Идентификатор реплики доступности в группе доступности. |
group_database_id |
uniqueidentifier |
Идентификатор базы данных из группы доступности. Этот идентификатор совпадает на всех репликах, к которым присоединена эта база данных. |
database_name |
sysname |
Имя базы данных, которая принадлежит к группе доступности. |
is_failover_ready |
bit |
Указывает, синхронизирована ли база данных-получатель с соответствующей базой данных-источником. Может принимать одно из следующих значений: 0 = база данных не помечена в кластере как синхронизированная. База данных не готова к отработке отказа. 1 = база данных помечена в кластере как синхронизированная. База данных готова к отработке отказа. |
is_pending_secondary_suspend |
bit |
Указывает, ожидает ли база данных приостанова после принудительной отработки отказа. Может принимать одно из следующих значений: 0 = все состояния, кроме HADR_SYNCHRONIZED_ SUSPENDED. 1 = состояние HADR_SYNCHRONIZED_ SUSPENDED. После завершения принудительной отработки отказа каждая из баз данных-получателей переходит в состояние HADR_SYNCHONIZED_SUSPENDED и остается в этом состоянии до тех пор, пока новая первичная реплика не получит подтверждение сообщения SUSPEND от базы данных-получателя. NULL = неизвестное состояние (нет кворума). |
is_database_joined |
bit |
Указывает, присоединена ли база данных на этой реплике доступности к группе доступности. Может принимать одно из следующих значений: 0 = база данных не присоединена к группе доступности на этой реплике доступности. 1 = база данных присоединена к группе доступности на этой реплике доступности. NULL = неизвестно (в реплике доступности нет кворума). |
recovery_lsn |
numeric(25,0) |
На первичной реплике это конец журнала транзакций до записи репликой любых новых записей журнала после восстановления или отработки отказа. На первичной реплике в строке для заданной базы данных-получателя содержится значение, до которого первичной реплике необходимо синхронизировать вторичную реплику (то есть восстановить и повторно инициализировать). На вторичных репликах это значение равно NULL. Обратите внимание, что на каждой из вторичных реплик это будет либо значение MAX, либо более низкое значение, вернуться к которому вторичной реплике указала первичная реплика. |
truncation_lsn |
numeric(25,0) |
Значение усечения журнала Группы доступности AlwaysOn, которое может быть выше локального номера LSN усечения, если локальное усечение журнала заблокировано (например, операцией резервного копирования). |
Безопасность
Разрешения
Требует разрешения VIEW SERVER STATE на сервере.
См. также
Справочник
sys.dm_hadr_database_replica_states (Transact-SQL)
Основные понятия
Отслеживание групп доступности (Transact-SQL)
Группы доступности AlwaysOn (SQL Server)
Другие ресурсы
Представления каталога групп доступности AlwaysOn (Transact-SQL)