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


sys.dm_hadr_cluster (Transact-SQL)

Область применения: SQL Server

Если узел отказоустойчивой кластеризации Windows Server (WSFC), на котором размещен экземпляр SQL Server, включенный для групп доступности AlwaysOn, имеет кворум WSFC, sys.dm_hadr_cluster возвращает строку, которая предоставляет имя кластера и сведения о кворуме. Если узел WSFC не набирает кворума, строка не возвращается.

Совет

Начиная с SQL Server 2014 (12.x), это динамическое представление управления поддерживает экземпляры отказоустойчивого кластера (FCIs) в дополнение к группам доступности (AG).

Имя столбца Тип данных Description
cluster_name nvarchar(128) Имя кластера WSFC, на котором размещены экземпляры SQL Server, которые включены для групп доступности AlwaysOn.
quorum_type tinyint Тип кворума, используемый этим кластером WSFC. Одно из следующих значений:

0 = большинство узлов. Эта конфигурация кворума может выдержать отказ половины узлов (с округлением вверх) минус одного. Например, в кластере из семи узлов такая конфигурация кворума выдерживает отказ трех узлов.

1 = большинство узлов и дисков. Если следящий диск остается доступным, то эта конфигурация кворума может выдержать отказ половины узлов (с округлением вверх). Например, кластер из шести узлов, в котором следящий диск остается в режиме «в сети», может выдержать отказы трех узлов. Если произошел отказ следящего диска или он оказался в режиме «вне сети», то такая конфигурация может выдержать отказ половины узлов (с округлением вверх) минус одного. Например, кластер из шести узлов, в котором произошел отказ следящего диска, может выдержать отказы двух (3-1=2) узлов.

2 = большинство узлов и общих папок. Такая конфигурация кворума работает аналогично большинству дисков и узлов, но роль следящего диска в ней играет следящая общая папка.

3 = нет большинства: только диск. Если диск кворума доступен в сети, то такая конфигурация кворума может выдержать отказ всех узлов, кроме одного.

4 = неизвестный кворум. Неизвестный кворум для кластера.

5 = Облачный свидетель. Кластер использует Microsoft Azure для арбитража кворума. Если облако-свидетель доступен, кластер может поддерживать сбой половины узлов (округление).
quorum_type_desc varchar(50) Описание одного из следующих вариантов quorum_type:

NODE_MAJORITY
NODE_AND_DISK_MAJORITY
NODE_AND_FILE_SHARE_MAJORITY
NO_MAJORITY:_DISK_ONLY
UNKNOWN_QUORUM
CLOUD_WITNESS
quorum_state tinyint Состояние кворума WSFC, одно из следующих значений:

0 = неизвестное состояние кворума
1 = нормальный кворум
2 = принудительный кворум
quorum_state_desc varchar(50) Описание одного из следующих вариантов quorum_state:

UNKNOWN_QUORUM_STATE
NORMAL_QUORUM
FORCED_QUORUM

Замечания

В отказоустойчивом кластере Windows Server (WSFC) столбцы кластера отображают сведения о кластере Windows. В случаях, когда нет кластера Windows, например групп доступности для чтения или групп доступности в Linux, столбцы, связанные с кластером, могут отображать данные о внутреннем кластере по умолчанию. Эти столбцы предназначены только для внутреннего использования и могут игнорироваться.

Разрешения

Для SQL Server 2019 (15.x) и предыдущих версий требуется разрешение VIEW SERVER STATE на сервере.

Для SQL Server 2022 (16.x) и более поздних версий требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.