sys.dm_os_cluster_nodes (Transact-SQL)
針對容錯移轉叢集執行個體組態中之每個節點傳回一個資料列。 如果目前的執行個體就是容錯移轉叢集執行個體,將會傳回定義有此容錯移轉叢集執行個體 (先前稱為「虛擬伺服器」) 之節點的清單。 如果目前的伺服器執行個體不是容錯移轉叢集執行個體,它會傳回空的資料列集。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
資料行名稱 |
資料類型 |
描述 |
---|---|---|
NodeName |
sysname |
SQL Server 容錯移轉叢集執行個體 (虛擬伺服器) 組態中的節點名稱。 |
狀態 |
int |
SQL Server 容錯移轉叢集執行個體中的節點狀態。 如需詳細資訊,請參閱<GetClusterNodeState 函數>。
|
status_description |
nvarchar(20) |
SQL Server 容錯移轉叢集節點狀態的說明。
|
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)