共用方式為


sys.dm_os_cluster_nodes (Transact-SQL)

針對容錯移轉叢集執行個體組態中之每個節點傳回一個資料列。 如果目前的執行個體就是容錯移轉叢集執行個體,將會傳回定義有此容錯移轉叢集執行個體 (先前稱為「虛擬伺服器」) 之節點的清單。 如果目前的伺服器執行個體不是容錯移轉叢集執行個體,它會傳回空的資料列集。

適用於:SQL Server (SQL Server 2008 至目前版本)。

資料行名稱

資料類型

描述

NodeName

sysname

SQL Server 容錯移轉叢集執行個體 (虛擬伺服器) 組態中的節點名稱。

狀態

int

SQL Server 容錯移轉叢集執行個體中的節點狀態。 如需詳細資訊,請參閱<GetClusterNodeState 函數>。

  • 0

  • 1

  • 2

  • 3

  • -1

status_description

nvarchar(20)

SQL Server 容錯移轉叢集節點狀態的說明。

  • 0 = 啟動

  • 1 = 關閉

  • 2 = 暫停

  • 3 = 正在加入

  • 1 = 未知

is_current_owner

bit

1 表示這個節點是 SQL Server 容錯移轉叢集資源的目前擁有者。

備註

當啟用容錯移轉叢集時,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_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)