Condividi tramite


sys.dm_hadr_cluster_members (Transact-SQL)

Applies to:SQL Serverdatabase SQL di AzureSQL in Microsoft Fabric

Se il nodo Windows Server cluster di failover (WSFC) ospita un'istanza locale di SQL Server abilitata per i gruppi di disponibilità AlwaysOn e dispone del quorum WSFC, la vista restituisce una riga per ogni membro che costituisce il quorum e lo stato di tale membro. Questo set include tutti i nodi del cluster (restituiti con CLUSTER_ENUM_NODE il tipo dalla Clusterenum funzione) e il disco o il server di controllo della condivisione file, se presente. La riga restituita per un determinato membro contiene informazioni sullo stato di quel membro. Ad esempio, per un cluster a cinque nodi con quorum di maggioranza dei nodi in cui un nodo è inattivo, quando si esegue una query sys.dm_hadr_cluster_members da un'istanza del server abilitata per i gruppi di disponibilità AlwaysOn che si trovano in un nodo con quorum, sys.dm_hadr_cluster_members riflette lo stato del nodo inattivo come NODE_DOWN.

Se il nodo WSFC non dispone di quorum, la vista non restituisce righe.

Utilizzare questa DMV per rispondere alle domande seguenti:

  • Quali nodi sono attualmente in esecuzione nel cluster WSFC?

  • Quanti errori può ancora tollerare il cluster WSFC prima di perdere il quorum in uno scenario con nodi di maggioranza?

Suggerimento

A partire da SQL Server 2014 (12.x), questa vista a gestione dinamica supporta le istanze del cluster di failover AlwaysOn oltre ai gruppi di disponibilità ( AGS).

Nome colonna Tipo di dati Annulabile Descrizione
member_name nvarchar(256) No Nome del membro che può essere un nome computer, una lettera di unità o un percorso di condivisione file.
member_type tinyint No Tipo di membro, uno di:

0 = Nodo WSFC
1 = Controllo disco
2 = Controllo condivisione file
3 = Controllo cloud
member_type_desc nvarchar(60) No Descrizione di member_type, uno dei seguenti:

CLUSTER_NODE
DISK_WITNESS
FILE_SHARE_WITNESS
CLOUD_WITNESS
member_state tinyint No Stato del membro, uno di:

0 = Offline
1 = Online
member_state_desc nvarchar(60) No Descrizione di member_state, uno dei seguenti:

UP
DOWN
number_of_quorum_votes int Numero di voti quorum che è possibile assegnare a questo membro del quorum. Per Nessuna maggioranza: quorum solo disco , questo valore predefinito è 0. Per altri tipi di quorum, per impostazione predefinita questo valore è 1.
number_of_current_votes int Numero di voti quorum attualmente assegnati a questo membro del quorum. Questo valore è dinamico e riflette il valore effettivo del quorum assegnato dal quorum dinamico e dal mirroring dinamico.

Osservazioni:

In un cluster di failover di Windows Server (WSFC), le colonne del cluster visualizzano i dettagli del cluster Windows. Nei casi in cui non è presente alcun cluster Windows, ad esempio gruppi di disponibilità con scalabilitàread o disponibilità in Linux, le colonne correlate al cluster potrebbero visualizzare i dati relativi a un cluster predefinito interno. Queste colonne sono solo per uso interno e possono essere ignorate.

Autorizzazioni

Per SQL Server 2019 (15.x) e versioni precedenti, è necessaria l'autorizzazione VIEW SERVER STATE nel server.

Per SQL Server 2022 (16.x) e versioni successive, è necessaria l'autorizzazione VIEW SERVER PERFORMANCE STATE nel server.