sys.dm_os_cluster_nodes (Transact-SQL)

Применимо к:SQL ServerAzure Synapse Analytics AnalyticsPlatform System (PDW)

Возвращает строку для каждого узла в конфигурации экземпляра отказоустойчивого кластера. Если текущий экземпляр является экземпляром отказоустойчивого кластера, то возвращается список узлов, в которых определен этот экземпляр отказоустойчивого кластера (прежде «виртуальный сервер»). Если текущий экземпляр сервера не является кластеризованным экземпляром отработки отказа, то возвращается пустой набор строк.

Заметка

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_cluster_nodes. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Описание:
NodeName sysname Имя узла в конфигурации отказоустойчивого кластера SQL Server (виртуальный сервер).
состояние int Состояние узла в экземпляре отказоустойчивого кластера SQL Server: 0, 1, 2, 3, -1. Дополнительные сведения см. в разделе GetClusterNodeState Function.
status_description nvarchar(20) Описание состояния узла отказоустойчивого кластера SQL Server.

0 = работает

1 = остановлен

2 = приостановлен

3 = соединение

-1 = неизвестно
is_current_owner bit 1 означает, что этот узел является текущим владельцем ресурса отказоустойчивого кластера SQL Server.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.

Замечания

Если кластеризация отработки отказа включена, экземпляр SQL Server может выполняться на любом из узлов отказоустойчивого кластера, назначенных в составе конфигурации экземпляра отказоустойчивого кластера SQL Server (виртуального сервера).

Заметка

Это представление заменяет функцию fn_virtualservernodes, которая будет устарела в будущем выпуске.

Разрешения

Требуется разрешение VIEW SERVER STATE для экземпляра SQL Server.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

Примеры

В следующем примере sys. dm_os_cluster_nodes используется для возврата узлов экземпляра кластерного сервера.

SELECT NodeName, status, status_description, is_current_owner   
FROM sys.dm_os_cluster_nodes;  

Результирующий набор:

NodeName состояние status_description is_current_owner
node1 0 up 1
node2 0 up 0
Узел3 1 вниз 0

См. также

sys.dm_os_cluster_properties (Transact-SQL)
sys.dm_io_cluster_shared_drives (Transact-SQL)
sys.fn_virtualservernodes (Transact-SQL)
Динамические административные представления и функции (Transact-SQL)