sys.dm_os_cluster_nodes (Transact-SQL)

Область применения: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

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

Примечание.

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

Имя столбца Тип данных Description
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)