sys.dm_hadr_availability_group_states (Transact-SQL)

Si applica a: SQL Server

Restituisce una riga per ogni gruppo di disponibilità Always On che dispone di una replica di disponibilità sull'istanza locale di SQL Server. Ogni riga visualizza gli stati che definiscono l'integrità di un determinato gruppo di disponibilità.

Nota

Per ottenere l'elenco completo dei gruppi di disponibilità, eseguire una query sulla vista del catalogo sys.availability_groups .

Nome colonna Tipo di dati Descrizione
group_id uniqueidentifier Identificatore univoco del gruppo di disponibilità.
primary_replica varchar(128) Nome dell'istanza del server che ospita la replica primaria corrente.

NULL = Non la replica primaria e non è in grado di comunicare con il cluster di failover WSFC.
primary_recovery_health tinyint Indica l'integrità di recupero della replica primaria, uno di:

0 = In corso

1 = Online

NULL

Nelle repliche secondarie la colonna primary_recovery_health è NULL.
primary_recovery_health_desc nvarchar(60) Descrizione di primary_replica_health, una delle seguenti:

ONLINE_IN_PROGRESS

ONLINE

NULL
secondary_recovery_health tinyint Indica l'integrità del ripristino di una replica secondaria, una delle seguenti:

0 = In corso

1 = Online

NULL

Nella replica primaria la colonna secondary_recovery_health è NULL.
secondary_recovery_health_desc nvarchar(60) Descrizione di secondary_recovery_health, una delle seguenti:

ONLINE_IN_PROGRESS

ONLINE

NULL
synchronization_health tinyint Riflette un rollup del synchronization_health di tutte le repliche di disponibilità nel gruppo di disponibilità. I valori possibili e le relative descrizioni sono i seguenti:

0: Non integro. Nessuna delle repliche di disponibilità ha un synchronization_health integro (2 = INTEGRO).

1: Parzialmente integro. Il valore relativo all'integrità di sincronizzazione di alcune repliche di disponibilità, ma non di tutte, è integro.

2: Integro. Il valore relativo all'integrità di sincronizzazione di ogni replica di disponibilità è integro.

Per informazioni sull'integrità della sincronizzazione della replica, vedere la colonna synchronization_health in sys.dm_hadr_availability_replica_states.
synchronization_health_desc nvarchar(60) Descrizione di synchronization_health, una delle seguenti:

NOT_HEALTHY

PARTIALLY_HEALTHY

HEALTHY

Autorizzazioni

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

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

Vedi anche