sys.dm_hadr_database_replica_cluster_states (Transact-SQL)sys.dm_hadr_database_replica_cluster_states (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce una riga contenente informazioni relative a consentono all'integrità dei database di disponibilità nei gruppi di disponibilità AlwaysOn in ogni gruppo di disponibilità Always On nel cluster di Windows Server Failover Clustering (WSFC).Returns a row containing information intended to provide you with insight into the health of the availability databases in the Always On availability groups in each Always On availability group on the Windows Server Failover Clustering (WSFC) cluster. Query Sys.dm hadr_database_replica_states per rispondere alle domande seguenti:Query sys.dm_hadr_database_replica_states to answer the following questions:

  • Tutti i database di un gruppo di disponibilità sono pronti per un failover?Are all databases in an availability group ready for a failover?

  • Dopo un failover forzato, un database secondario è stato sospeso in locale e il suo stato sospeso è stato riconosciuto nella nuova replica primaria?After a forced failover, has a secondary database suspended itself locally and acknowledged its suspended state to the new primary replica?

  • Se la replica primaria non è attualmente disponibile, quale replica secondaria limiterebbe la perdita di dati se diventasse la replica primaria?If the primary replica is currently unavailable, which secondary replica would allow the minimum data loss if it becomes the primary replica?

  • Quando il valore di Sys. Databaseslog_reuse_wait_desc colonna è "AVAILABILITY_REPLICA", quale replica secondaria in un gruppo di disponibilità trattiene il troncamento del log su un determinato database primario ?When the value of the sys.databases log_reuse_wait_desc column is "AVAILABILITY_REPLICA", which secondary replica in an availability group is holding up log truncation on a given primary database?

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Identificatore della replica di disponibilità all'interno del gruppo di disponibilità.Identifier of the availability replica within the availability group.
group_database_idgroup_database_id uniqueidentifieruniqueidentifier Identificatore del database nel gruppo di disponibilità.Identifier of the database within the availability group. L'identificatore è identico su ogni replica a cui è stato aggiunto questo database.This identifier is identical on every replica to which this database is joined.
database_namedatabase_name sysnamesysname Nome di un database che appartiene al gruppo di disponibilità.Name of a database that belongs to the availability group.
is_failover_readyis_failover_ready bitbit Indica se il database secondario è sincronizzato con il database primario corrispondente.Indicates whether the secondary database is synchronized with the corresponding primary database. uno di:one of:

0 = Il database non è contrassegnato come sincronizzato nel cluster.0 = The database is not marked as synchronized in the cluster. Il database non è pronto per un failover.The database is not ready for a failover.

1 = Il database non è contrassegnato come sincronizzato nel cluster.1 = The database is marked as synchronized in the cluster. Il database è pronto per un failover.The database is ready for a failover.
is_pending_secondary_suspendis_pending_secondary_suspend bitbit Indica se, dopo un failover forzato, il database verrà sospeso, uno di:Indicates whether, after a forced failover, the database is pending suspension, one of:

0 = Qualsiasi stato a eccezione di HADR_SYNCHRONIZED_ SUSPENDED.0 = Any states except for HADR_SYNCHRONIZED_ SUSPENDED.

1 = 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.When a forced failover completes, each of the secondary databases is set to HADR_SYNCHONIZED_SUSPENDED and remains in this state until the new primary replica receives an acknowledgement from that secondary database to the SUSPEND message.

NULL = Sconosciuto (senza quorum)NULL = Unknown (no quorum)
is_database_joinedis_database_joined bitbit Indica se al database su questa replica di disponibilità è stato unito in join al gruppo di disponibilità, uno di:Indicates whether the database on this availability replica has been joined to the availability group, one of:

0 = Database non unito in join al gruppo di disponibilità su questa replica di disponibilità.0 = Database is not joined to the availability group on this availability replica.

1 = Database non unito in join al gruppo di disponibilità su questa replica di disponibilità.1 = Database is joined to the availability group on this availability replica.

NULL = Sconosciuto (la replica di disponibilità non dispone del quorum.)NULL = unknown (The availability replica lacks quorum.)
recovery_lsnrecovery_lsn Numeric(25,0)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.On the primary replica, the end of the transaction log before the replica writes any new log records after recovery or failover. Sulla replica primaria la riga per un determinato database secondario conterrà il valore a cui la replica secondaria deve essere sincronizzata (ripristino e reinizializzazione).On the primary replica, the row for a given secondary database will have the value to which the primary replica needs the secondary replica to synchronize to (that is, to revert to and reinitialize to).

Sulle repliche secondarie questo valore è NULL.On secondary replicas this value is NULL. Si noti che ogni replica secondaria avrà il valore MAX o un valore inferiore a cui la replica secondaria dovrà tornare.Note that each secondary replica will have either the MAX value or a lower value that the primary replica has told the secondary replica to go back to.
truncation_lsntruncation_lsn Numeric(25,0)numeric(25,0) Il valore di troncamento del log di Gruppi di disponibilità Always OnAlways On availability groups che potrebbe essere maggiore dell'LSN di troncamento locale se il troncamento del log locale è bloccato (ad esempio da un'operazione di backup).The Gruppi di disponibilità Always OnAlways On availability groups log truncation value, which may be higher than the local truncation LSN if local log truncation is blocked (such as by a backup operation).

SicurezzaSecurity

AutorizzazioniPermissions

È richiesta l'autorizzazione VIEW SERVER STATE per il server.Requires VIEW SERVER STATE permission on the server.

Vedere ancheSee Also

Funzioni e DMV di Gruppi di disponibilità AlwaysOn (Transact-SQL) Always On Availability Groups Dynamic Management Views and Functions (Transact-SQL)
Viste del catalogo dei gruppi di disponibilità AlwaysOn (Transact-SQL) Always On Availability Groups Catalog Views (Transact-SQL)
Monitorare gruppi di disponibilità ( Transact-SQL ) Monitor Availability Groups (Transact-SQL)
Gruppi di disponibilità Always On (SQL Server) Always On Availability Groups (SQL Server)
Sys.dm hadr_database_replica_states ( Transact-SQL )sys.dm_hadr_database_replica_states (Transact-SQL)