分享方式:


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)