sys.dm_hadr_availability_replica_states (Transact-SQL)sys.dm_hadr_availability_replica_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 per ogni replica locale e una riga per ogni replica remota stesso sempre nel gruppo di disponibilità di una replica locale.Returns a row for each local replica and a row for each remote replica in the same Always On availability group as a local replica. Ogni riga contiene informazioni sullo stato di una determinata replica.Each row contains information about the state of a given replica.

Importante

Per ottenere informazioni su ogni replica in un determinato gruppo di disponibilità, eseguire una query hadr_availability_replica_states nell'istanza del server che ospita la replica primaria.To obtain information about every replica in a given availability group, query sys.dm_hadr_availability_replica_states on the server instance that is hosting the primary replica. Se si eseguono query su questa DMV in un'istanza del server che ospita una replica secondaria di un gruppo di disponibilità, questa vista restituisce solo informazioni locali per il gruppo di disponibilità.When queried on a server instance that is hosting a secondary replica of an availability group, this dynamic management view returns only local information for the availability group.

Nome colonnaColumn name Tipo di datiData type DescriptionDescription
replica_idreplica_id uniqueidentifieruniqueidentifier Identificatore univoco della replica.Unique identifier of the replica.
group_idgroup_id uniqueidentifieruniqueidentifier Identificatore univoco del gruppo di disponibilità.Unique identifier of the availability group.
is_localis_local bitbit Se la replica è locale, uno di:Whether the replica is local, one of:

0 = Indica una replica secondaria remota in un gruppo di disponibilità la cui replica primaria è ospitata dall'istanza del server locale.0 = Indicates a remote secondary replica in an availability group whose primary replica is hosted by the local server instance. Questo valore si verifica solo sul percorso della replica primaria.This value occurs only on the primary replica location.

1 = indica una replica locale.1 = Indicates a local replica. Sulle repliche secondarie, è l'unico valore disponibile per il gruppo di disponibilità a cui appartiene la replica.On secondary replicas, this is the only available value for the availability group to which the replica belongs.
Ruolorole tinyinttinyint Corrente Gruppi di disponibilità Always OnAlways On availability groups ruolo di una replica locale o una replica remota connessa, uno di:Current Gruppi di disponibilità Always OnAlways On availability groups role of a local replica or a connected remote replica, one of:

0 = Risoluzione0 = Resolving

1 = Primaria1 = Primary

2 = Secondaria2 = Secondary

Per informazioni sui ruoli di Gruppi di disponibilità Always OnAlways On availability groups, vedere Panoramica di Gruppi di disponibilità Always On (SQL Server).For information about Gruppi di disponibilità Always OnAlways On availability groups roles, see Overview of Always On Availability Groups (SQL Server).
role_descrole_desc nvarchar(60)nvarchar(60) Descrizione di ruolo, uno di:Description of role, one of:

RESOLVINGRESOLVING

PRIMARYPRIMARY

SECONDARYSECONDARY
operational_stateoperational_state tinyinttinyint Stato operativo corrente della replica, uno di:Current operational state of the replica, one of:

0 = Failover in sospeso0 = Pending failover

1 = in sospeso1 = Pending

2 = Online2 = Online

3 = non in linea3 = Offline

4 = operazione non riuscita4 = Failed

5 = Non completato, nessun quorum5 = Failed, no quorum

Null = La replica non è locale.NULL = Replica is not local.

Per ulteriori informazioni, vedere ruoli e stati operativi, più avanti in questo argomento.For more information, see Roles and Operational States, later in this topic.
operational_state_descoperational_state_desc nvarchar(60)nvarchar(60) Descrizione di operativo_stato, uno di:Description of operational_state, one of:

PENDING_FAILOVERPENDING_FAILOVER

PENDINGPENDING

ONLINEONLINE

OFFLINEOFFLINE

FAILEDFAILED

FAILED_NO_QUORUMFAILED_NO_QUORUM

NULLNULL
ripristino_integritàrecovery_health tinyinttinyint Rollup del database_stato colonna del Sys.dm hadr_database_replica_states vista a gestione dinamica.Rollup of the database_state column of the sys.dm_hadr_database_replica_states dynamic management view. Di seguito sono i valori possibili e le relative descrizioni.The following are the possible values and their descriptions.

0: in corso.0 : In progress. Almeno un database unito in join lo stato di un database diverso da ONLINE (database_stato è non 0).At least one joined database has a database state other than ONLINE (database_state is not 0).

1: online.1 : Online. Tutti i database aggiunti a un sono di un database online (database_state è 0).All the joined databases have a database state of ONLINE (database_state is 0).

NULL: is_local = 0NULL : is_local = 0
recovery_health_descrecovery_health_desc nvarchar(60)nvarchar(60) Descrizione di recovery_health, uno di:Description of recovery_health, one of:

ONLINE_IN_PROGRESSONLINE_IN_PROGRESS

ONLINEONLINE

NULLNULL
synchronization_healthsynchronization_health tinyinttinyint Riflette un rollup dello stato di sincronizzazione del database (synchronization_state) di tutti i database di disponibilità unita in join (noto anche come repliche) e la modalità di disponibilità del (replica modalità commit sincrono o asincrono).Reflects a rollup of the database synchronization state (synchronization_state)of all joined availability databases (also known as replicas) and the availability mode of the replica (synchronous-commit or asynchronous-commit mode). Il rollup rifletterà lo stato accumulato meno integro dei database nella replica.The rollup will reflect the least healthy accumulated state the databases on the replica. Di seguito sono i valori possibili e le relative descrizioni.Below are the possible values and their descriptions.

0: non integro.0 : Not healthy. Almeno un database di cui è stato creato un join si trova nello stato NOT SYNCHRONIZING.At least one joined database is in the NOT SYNCHRONIZING state.

1: parzialmente integro.1 : Partially healthy. Alcune repliche non sono nello stato di sincronizzazione di destinazione: le repliche con commit sincrono devono trovarsi nello stato Sincronizzato, mentre le repliche con commit asincrono devono trovarsi nello stato Sincronizzazione in corso.Some replicas are not in the target synchronization state: synchronous-commit replicas should be synchronized, and asynchronous-commit replicas should be synchronizing.

2: integro.2 : Healthy. Tutte le repliche sono nello stato di sincronizzazione di destinazione: le repliche con commit sincrono si trovano nello stato Sincronizzato, mentre le repliche con commit asincrono si trovano nello stato Sincronizzazione in corso.All replicas are in the target synchronization state: synchronous-commit replicas are synchronized, and asynchronous-commit replicas are synchronizing.
synchronization_health_descsynchronization_health_desc nvarchar(60)nvarchar(60) Descrizione di synchronization_health, uno di:Description of synchronization_health, one of:

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
connected_stateconnected_state tinyinttinyint Se una replica secondaria è attualmente connessa alla replica primaria.Whether a secondary replica is currently connected to the primary replica. I valori possibili sono indicati con le relative descrizioni.The possible values are shown below with their descriptions.

0: disconnesso.0 : Disconnected. La risposta di una replica di disponibilità per lo stato DISCONNECTED dipende dal relativo ruolo: sulla replica primaria, se una replica secondaria è disconnessa, i database secondari contrassegnati come NOT SYNCHRONIZED sulla replica primaria, che è in attesa per la replica secondaria riconnettersi; In una replica secondaria, dopo avere rilevato che è disconnessa, la replica secondaria tenta di riconnettersi alla replica primaria.The response of an availability replica to the DISCONNECTED state depends on its role: On the primary replica, if a secondary replica is disconnected, its secondary databases are marked as NOT SYNCHRONIZED on the primary replica, which waits for the secondary to reconnect; On a secondary replica, upon detecting that it is disconnected, the secondary replica attempts to reconnect to the primary replica.

1: connesso.1 : Connected.

Ogni replica primaria tiene traccia dello stato di connessione per ogni replica secondaria nello stesso gruppo di disponibilità.Each primary replica tracks the connection state for every secondary replica in the same availability group. Le repliche secondarie tengono traccia dello stato di connessione della sola replica primaria.Secondary replicas track the connection state of only the primary replica.
connected_state_descconnected_state_desc nvarchar(60)nvarchar(60) Descrizione di connection_state, uno di:Description of connection_state, one of:

DISCONNECTEDDISCONNECTED

CONNECTEDCONNECTED
last_connect_error_numberlast_connect_error_number intint Numero dell'ultimo errore di connessione.Number of the last connection error.
last_connect_error_descriptionlast_connect_error_description nvarchar(1024)nvarchar(1024) Testo del last_connect_error_number messaggio.Text of the last_connect_error_number message.
last_connect_error_timestamplast_connect_error_timestamp datetimedatetime Data e ora di timestamp che indica il last_connect_error_number errore.Date and time timestamp indicating when the last_connect_error_number error occurred.

Ruoli e stati operativiRoles and Operational States

Il ruolo, ruolo, riflette lo stato di una replica di disponibilità e lo stato operativo, operational_state, specifica se la replica è pronta a elaborare le richieste client per tutti i database della replica di disponibilità.The role, role, reflects the state of a given availability replica and the operational state, operational_state, describes whether the replica is ready to process client requests for all the database of the availability replica. Di seguito è riportato un riepilogo degli stati operativi possibili per ogni ruolo: risoluzione, primario e secondario.The following is a summary of the operational states that are possible for each role: RESOLVING, PRIMARY, and SECONDARY.

RISOLUZIONE: quando una replica di disponibilità è il ruolo RESOLVING, gli stati operativi possibili sono illustrati nella tabella seguente.RESOLVING: When an availability replica is in the RESOLVING role, the possible operational states are as shown in the following table.

Stato operativoOperational State DescriptionDescription
PENDING_FAILOVERPENDING_FAILOVER È in corso l'elaborazione di un comando di failover per il gruppo di disponibilità.A failover command is being processed for the availability group.
OFFLINEOFFLINE Tutti i dati di configurazione per la replica di disponibilità sono stati aggiornati sul cluster WSFC e anche nei metadati locali, ma attualmente nel gruppo di disponibilità non è presente alcuna replica primaria.All configuration data for the availability replica has been updated on WSFC cluster and, also, in local metadata, but the availability group currently lacks a primary replica.
FAILEDFAILED Errore di lettura nel tentativo di recuperare informazioni dal cluster WSFC.A read failure has occurred during an attempt trying to retrieve information from the WSFC cluster.
FAILED_NO_QUORUMFAILED_NO_QUORUM Il nodo WSFC locale non dispone di quorum.The local WSFC node does not have quorum. Si tratta di uno stato derivato.This is an inferred state.

PRIMARY: se una replica di disponibilità esegue il ruolo primario, è attualmente la replica primaria.PRIMARY: When an availability replica is performing the PRIMARY role, it is currently the primary replica. Gli stati operativi possibili sono come illustrato nella tabella seguente.The possible operational states are as shown in the following table.

Stato operativoOperational State DescriptionDescription
PENDINGPENDING Si tratta di uno stato temporaneo, tuttavia una replica primaria può rimanere bloccata in questo stato se i thread di lavoro non elaborano le richieste.This is a transient state, but a primary replica can be stuck in this state if workers are not available to process requests.
ONLINEONLINE La risorsa del gruppo di disponibilità è online e tutti i thread di lavoro del database sono stati prelevati.The availability group resource is online, and all database worker threads have been picked up.
FAILEDFAILED La replica di disponibilità non è in grado di leggere e/o scrivere dal cluster WSFC.The availability replica is unable to read to and/or write from the WSFC cluster.

Database secondario: se una replica di disponibilità esegue il ruolo secondario, è attualmente una replica secondaria.SECONDARY: When an availability replica is performing the SECONDARY role, it is currently a secondary replica. Gli stati operativi possibili sono come illustrato nella tabella seguente.The possible operational states are as shown in the table below.

Stato operativoOperational State DescriptionDescription
ONLINEONLINE La replica secondaria locale è connessa alla replica primaria.The local secondary replica is connected to the primary replica.
FAILEDFAILED La replica secondaria locale non è in grado di leggere e/o scrivere dal cluster WSFC.The local secondary replica is unable to read to and/or write from the WSFC cluster.
NULLNULL Su una replica primaria, questo valore viene restituito quando la riga è correlata a una replica secondaria.On a primary replica, this value is returned when the row relates to a secondary replica.

SicurezzaSecurity

AutorizzazioniPermissions

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

Vedere ancheSee Also

Panoramica di gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)