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 = 啟動

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 許可權。

範例

下列範例會使用 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)