Condividi tramite


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)