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 。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
NodeName sysname SQL Server 容錯移轉叢集實例 (虛擬伺服器) 組態中的節點名稱。
status int SQL Server 容錯移轉叢集實例中節點的狀態:0、1、2、3、-1。 如需詳細資訊,請參閱 GetClusterNodeState 函式
status_description Nvarchar(20) SQL Server 容錯移轉叢集節點的狀態原因。

0 = up

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函式,此函式將在未來的版本中淘汰。

權限

需要 SQL Server 實例的 VIEW SERVER STATE 許可權。

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 status_description is_current_owner
node1 0 切入 1
node2 0 切入 0
Node3 1 切入 0

另請參閱

sys.dm_os_cluster_properties (Transact-SQL)
sys.dm_io_cluster_shared_drives (Transact-SQL)
sys.fn_virtualservernodes (Transact-SQL)
動態管理檢視和函數 (Transact-SQL)