sys.dm_hadr_database_replica_cluster_states (Transact-SQL)
Restituisce una riga contenente informazioni relative all'integrità dei database di disponibilità nei gruppi di disponibilità AlwaysOn nel cluster WSFC (Windows Server Failover Clustering). Eseguire una query su sys.dm_hadr_database_replica_states per rispondere alle domande seguenti:
Tutti i database di un gruppo di disponibilità sono pronti per un failover?
Dopo un failover forzato, un database secondario è stato sospeso in locale e il suo stato sospeso è stato riconosciuto nella nuova replica primaria?
Se la replica primaria non è attualmente disponibile, quale replica secondaria limiterebbe la perdita di dati se diventasse la replica primaria?
Quando il valore della colonna log_reuse_wait_desc di sys.databases è "AVAILABILITY_REPLICA", quale replica secondaria di un gruppo di disponibilità trattiene il troncamento del log in un determinato database primario?
Si applica a: SQL Server (da SQL Server 2012 a versione corrente). |
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
replica_id |
uniqueidentifier |
Identificatore della replica di disponibilità all'interno del gruppo di disponibilità. |
group_database_id |
uniqueidentifier |
Identificatore del database nel gruppo di disponibilità. L'identificatore è identico su ogni replica a cui è stato aggiunto questo database. |
database_name |
sysname |
Nome di un database che appartiene al gruppo di disponibilità. |
is_failover_ready |
bit |
Indica se il database secondario è sincronizzato con il database primario corrispondente. uno di: 0 = Il database non è contrassegnato come sincronizzato nel cluster. Il database non è pronto per un failover. 1 = Il database non è contrassegnato come sincronizzato nel cluster. Il database è pronto per un failover. |
is_pending_secondary_suspend |
bit |
Indica se, dopo un failover forzato, il database verrà sospeso, uno di: 0 = Qualsiasi stato a eccezione di HADR_SYNCHRONIZED_ SUSPENDED. 1 = HADR_SYNCHRONIZED_ SUSPENDED. Al completamento di un failover forzato, ognuno dei database secondari viene impostato su HADR_SYNCHONIZED_SUSPENDED e rimane in questo stato finché la nuova replica primaria non riceverà un acknowledgement da quel database secondario per il messaggio SUSPEND. NULL = Sconosciuto (senza quorum) |
is_database_joined |
bit |
Indica se al database su questa replica di disponibilità è stato unito in join al gruppo di disponibilità, uno di: 0 = Database non unito in join al gruppo di disponibilità su questa replica di disponibilità. 1 = Database non unito in join al gruppo di disponibilità su questa replica di disponibilità. NULL = Sconosciuto (la replica di disponibilità non dispone del quorum.) |
recovery_lsn |
numeric(25,0) |
Sulla replica primaria la fine del log delle transazioni prima che la replica scriva qualsiasi nuovo record del log dopo il failover o il recupero. Sulla replica primaria la riga per un determinato database secondario conterrà il valore a cui la replica secondaria deve essere sincronizzata (ripristino e reinizializzazione). Sulle repliche secondarie questo valore è NULL. Si noti che ogni replica secondaria avrà il valore MAX o un valore inferiore a cui la replica secondaria dovrà tornare. |
truncation_lsn |
numeric(25,0) |
Il valore di troncamento del log di Gruppi di disponibilità AlwaysOn che potrebbe essere maggiore dell'LSN di troncamento locale se il troncamento del log locale è bloccato (ad esempio da un'operazione di backup). |
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.
Vedere anche
Riferimento
sys.dm_hadr_database_replica_states (Transact-SQL)
Concetti
Monitorare Gruppi di disponibilità (Transact-SQL)
Gruppi di disponibilità AlwaysOn (SQL Server)
Altre risorse
Funzioni e DMV di Gruppi di disponibilità AlwaysOn (Transact-SQL)
Viste del catalogo dei gruppi di disponibilità AlwaysOn (Transact-SQL)