Поделиться через


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)

Представления каталога групп доступности AlwaysOn (Transact-SQL)