sys.dm_hadr_database_replica_states (Transact-SQL)sys.dm_hadr_database_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 database che si trova in un gruppo di disponibilità Always On per il quale l'istanza locale di SQL ServerSQL Server ospita una replica di disponibilità.Returns a row for each database that is participating in an Always On availability group for which the local instance of SQL ServerSQL Server is hosting an availability replica. Questa DMV espone informazioni sullo stato sia sulle repliche primarie sia su quelle secondarie.This dynamic management view exposes state information on both the primary and secondary replicas. Su una replica secondaria, questa vista restituisce una riga per ogni database secondario sull'istanza del server.On a secondary replica, this view returns a row for every secondary database on the server instance. Sulla replica primaria, questa vista restituisce una riga per ogni database primario e una riga aggiuntiva per il database secondario corrispondente.On the primary replica, this view returns a row for each primary database and an additional row for the corresponding secondary database.

Importante

A seconda dell'azione e degli stati di livello superiore, è possibile che le informazioni sullo stato del database non siano disponibili o non aggiornate.Depending on the action and higher-level states, database-state information may be unavailable or out of date. I valori hanno inoltre pertinenza esclusivamente locale.Furthermore, the values have only local relevance. Ad esempio, nella replica primaria, il valore della last_hardened_lsn colonna riflette le informazioni su un determinato database secondario che è attualmente disponibile per la replica primaria, non il valore LSN effettivo valore di replica secondaria potrebbe essere attualmente.For example, on the primary replica, the value of the last_hardened_lsn column reflects the information about a given secondary database that is currently available to the primary replica, not the actual hardened LSN value that the secondary replica might have currently.

Nome colonnaColumn name Tipo di datiData type Descrizione (sulla replica primaria)Description (on primary replica)
database_iddatabase_id intint Identificatore del database, univoco in un'istanza di SQL Server.Identifier of the database, unique within an instance of SQL Server. Questo è lo stesso valore, come viene visualizzato nel Sys. Databases vista del catalogo.This is the same value as displayed in the sys.databases catalog view.
group_idgroup_id uniqueidentifieruniqueidentifier Identificatore del gruppo di disponibilità a cui appartiene il database.Identifier of the availability group to which the database belongs.
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.
is_localis_local bitbit Se il database di disponibilità è locale, uno di:Whether the availability database is local, one of:

0 = Il database non è locale rispetto all'istanza di SQL ServerSQL Server.0 = The database is not local to the SQL ServerSQL Server instance.

1 = Il database è locale rispetto all'istanza del server.1 = The database is local to the server instance.
is_primary_replicais_primary_replica bitbit Restituisce 1 se la replica è primaria o 0 se si tratta di una replica secondaria.Returns 1 if the replica is primary, or 0 if it is a secondary replica.

Si applica a: SQL Server 2014SQL Server 2014 tramite SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014SQL Server 2014 through SQL Server 2017SQL Server 2017.
synchronization_statesynchronization_state tinyinttinyint Stato di spostamento dei dati, uno dei valori seguenti.Data-movement state, one of the following values.

0 = non in sincronizzazione.0 = Not synchronizing. Per un database primario, indica che il database non è pronto per la sincronizzazione del log delle transazioni con i database secondari corrispondenti.For a primary database, indicates that the database is not ready to synchronize its transaction log with the corresponding secondary databases. Per un database secondario, indica che il database non ha ancora avviato la sincronizzazione del log a causa di un problema di connessione, è stato sospeso o si trova in stati di transizione durante l'avvio o un cambio di ruolo.For a secondary database, indicates that the database has not started log synchronization because of a connection issue, is being suspended, or is going through transition states during startup or a role switch.

1 = sincronizzazione in corso.1 = Synchronizing. Per un database primario, indica che il database è pronto ad accettare una richiesta di analisi da un database secondario.For a primary database, indicates that the database is ready to accept a scan request from a secondary database. Per un database secondario, indica che è in corso uno spostamento dati attivo per il database.For a secondary database, indicates that active data movement is occurring for the database.

2 = Synchronized.2 = Synchronized. Un database primario risulta essere nello stato SYNCHRONIZED anziché SYNCHRONIZING.A primary database shows SYNCHRONIZED in place of SYNCHRONIZING. Un database secondario con commit sincrono risulta essere nello stato sincronizzato se nella cache locale il database è pronto per il failover ed è in corso la sincronizzazione.A synchronous-commit secondary database shows synchronized when the local cache says the database is failover ready and is synchronizing.

3 = ripristino.3 = Reverting. Indica la fase del processo di rollback in cui un database secondario ottiene attivamente le pagine dal database primario.Indicates the phase in the undo process when a secondary database is actively getting pages from the primary database.
Attenzione: quando un database in una replica secondaria è nello stato REVERTING, il failover forzato sulla replica secondaria lascia il database in uno stato in cui può essere avviato come database primario.Caution: When a database on a secondary replica is in the REVERTING state, forcing failover to the secondary replica leaves the database in a state in which it cannot be started as a primary database. Il database dovrà essere riconnesso come un database secondario oppure sarà necessario applicare i nuovi record del log da un backup del log.Either the database will need to reconnect as a secondary database, or you will need to apply new log records from a log backup.

4 = inizializzazione in corso.4 = Initializing. Indica la fase di rollback in cui il log delle transazioni necessario a un database secondario per l'intercettazione dell'LSN di rollback viene fornito e finalizzato su una replica secondaria.Indicates the phase of undo when the transaction log required for a secondary database to catch up to the undo LSN is being shipped and hardened on a secondary replica.
Attenzione: quando un database in una replica secondaria è nello stato INITIALIZING, il failover forzato sulla replica secondaria lascia il database in uno stato in cui viene avviato come un database primario.Caution: When a database on a secondary replica is in the INITIALIZING state, forcing failover to the secondary replica leaves the database in a state in which it be started as a primary database. Il database dovrà essere riconnesso come un database secondario oppure sarà necessario applicare i nuovi record del log da un backup del log.Either the database will need to reconnect as a secondary database, or you will need to apply new log records from a log backup.
synchronization_state_descsynchronization_state_desc nvarchar(60)nvarchar(60) Descrizione dello stato di spostamento dei dati, uno di:Description of the data-movement state, one of:

NOT SYNCHRONIZINGNOT SYNCHRONIZING

SYNCHRONIZINGSYNCHRONIZING

SYNCHRONIZEDSYNCHRONIZED

REVERTINGREVERTING

INITIALIZINGINITIALIZING
is_commit_participantis_commit_participant bitbit 0 = il commit della transazione non è sincronizzato rispetto a questo database.0 = Transaction commit is not synchronized with respect to this database.

1 = il commit della transazione è sincronizzato rispetto a questo database.1 = Transaction commit is synchronized with respect to this database.

Per un database in una replica di disponibilità con commit asincrono, questo valore è sempre 0.For a database on an asynchronous-commit availability replica, this value is always 0.

Per un database in una replica di disponibilità con commit sincrono, questo valore è preciso solo nel database primario.For a database on a synchronous-commit availability replica, this value is accurate only on the primary database.
synchronization_healthsynchronization_health tinyinttinyint Riflette l'intersezione dello stato di sincronizzazione di un database in cui è unita in join al gruppo di disponibilità sulla replica di disponibilità e la modalità di disponibilità della replica di disponibilità (modalità con commit sincrono o asincrono), uno di valori seguenti.Reflects the intersection of the synchronization state of a database that is joined to the availability group on the availability replica and the availability mode of the availability replica (synchronous-commit or asynchronous-commit mode), one of the following values.

0 = non integro.0 = Not healthy. Il synchronization_state del database è 0 (non in sincronizzazione).The synchronization_state of the database is 0 (NOT SYNCHRONIZING).

1 = parzialmente integro.1 = Partially healthy. Un database in una replica di disponibilità con commit sincrono è considerato parzialmente integro se synchronization_state è 1 (SYNCHRONIZING).A database on a synchronous-commit availability replica is considered partially healthy if synchronization_state is 1 (SYNCHRONIZING).

2 = integro.2 = Healthy. Un database in una replica di disponibilità con commit sincrono è considerato integro se synchronization_state è 2 (SYNCHRONIZED) e un database in una replica di disponibilità con commit asincrono è considerato integro se synchronization_state è 1 (SYNCHRONIZING).A database on an synchronous-commit availability replica is considered healthy if synchronization_state is 2 (SYNCHRONIZED), and a database on an asynchronous-commit availability replica is considered healthy if synchronization_state is 1 (SYNCHRONIZING).
synchronization_health_descsynchronization_health_desc nvarchar(60)nvarchar(60) Descrizione di synchronization_health del database di disponibilità.Description of the synchronization_health of the availability database.

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
database_statedatabase_state tinyinttinyint 0 = Online0 = Online

1 = Ripristino in corso1 = Restoring

2 = Recupero in corso2 = Recovering

3 = Recupero in sospeso3 = Recovery pending

4 = Sospetto4 = Suspect

5 = Emergenza5 = Emergency

6 = Offline6 = Offline

Nota: come stato colonna in sys. Databases.Note: Same as state column in sys.databases.
database_state_descdatabase_state_desc nvarchar(60)nvarchar(60) Descrizione di database_state della replica di disponibilità.Description of the database_state of the availability replica.

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

EMERGENCYEMERGENCY

OFFLINEOFFLINE

Nota: come state_desc colonna in sys. Databases.Note: Same as state_desc column in sys.databases.
is_suspendedis_suspended bitbit Stato del database, uno di:Database state, one of:

0 = Ripreso0 = Resumed

1 = sospeso1 = Suspended
suspend_reasonsuspend_reason tinyinttinyint Se il database è sospeso, il motivo dello stato sospeso, uno di:If the database is suspended, the reason for the suspended state, one of:

0 = Azione utente0 = User action

1 = Sospensione da parte del partner1 = Suspend from partner

2 = Rollforward2 = Redo

3 = Acquisizione3 = Capture

4 = Applicazione4 = Apply

5 = Riavvio5 = Restart

6 = Rollback6 = Undo

7 = Riconvalida7 = Revalidation

8 = Errore nel calcolo del punto di sincronizzazione della replica secondaria8 = Error in the calculation of the secondary-replica synchronization point
suspend_reason_descsuspend_reason_desc nvarchar(60)nvarchar(60) Descrizione del motivo dello stato sospeso del database, uno di:Description of the database suspended state reason, one of:

SUSPEND_FROM_USER = Movimento di dati sospeso manualmente dall'utenteSUSPEND_FROM_USER = A user manually suspended data movement

SUSPEND_FROM_PARTNER = La replica di database viene sospesa dopo un failover forzatoSUSPEND_FROM_PARTNER = The database replica is suspended after a forced failover

SUSPEND_FROM_REDO = Si è verificato un errore durante la fase di rollforwardSUSPEND_FROM_REDO = An error occurred during the redo phase

SUSPEND_FROM_APPLY = Si è verificato un errore durante la scrittura del log nel file (vedere il log degli errori)SUSPEND_FROM_APPLY = An error occurred when writing the log to file (see error log)

SUSPEND_FROM_CAPTURE = Si è verificato un errore durante l'acquisizione del log sulla replica primariaSUSPEND_FROM_CAPTURE = An error occurred while capturing log on the primary replica

SUSPEND_FROM_RESTART = La replica di database è stata sospesa prima che il database venisse riavviato (vedere il log degli errori)SUSPEND_FROM_RESTART = The database replica was suspended before the database was restarted (see error log)

SUSPEND_FROM_UNDO = Si è verificato un errore durante la fase di annullamento (vedere il log degli errori)SUSPEND_FROM_UNDO = An error occurred during the undo phase (see error log)

SUSPEND_FROM_REVALIDATION = Rilevata la mancata corrispondenza con le modifiche al log alla riconnessione (vedere il log degli errori)SUSPEND_FROM_REVALIDATION = Log change mismatch is detected on reconnection (see error log)

SUSPEND_FROM_XRF_UPDATE = Impossibile trovare il punto del log comune (vedere il log degli errori)SUSPEND_FROM_XRF_UPDATE = Unable to find the common log point (see error log)
recovery_lsnrecovery_lsn Numeric(25,0)numeric(25,0) Nella replica primaria, la fine del log delle transazioni prima della scrittura di qualsiasi nuovo record di log da parte del database primario dopo il failover o il recupero.On the primary replica, the end of the transaction log before the primary database writes any new log records after recovery or failover. Se per un database secondario specificato questo valore è minore del valore LSN finale corrente (last_hardened_lsn), recovery_lsn rappresenta il valore in base al quale è necessario risincronizzare il database secondario (ripristino e reinizializzazione).For a given secondary database, if this value is less than the current hardened LSN (last_hardened_lsn), recovery_lsn is the value to which this secondary database would need to resynchronize (that is, to revert to and reinitialize to). Se questo valore è maggiore o uguale al valore LSN finale corrente, la risincronizzazione non è necessaria e non viene eseguita.If this value is greater than or equal to the current hardened LSN, resynchronization would be unnecessary and would not occur.

recovery_lsn riflette un ID di blocco di log riempito con zeri.recovery_lsn reflects a log-block ID padded with zeroes. Non si tratta di un numero di sequenza del file di log (LSN).It is not an actual log sequence number (LSN). Per informazioni su come verrà derivato questo valore, vedere informazioni sui valori delle colonne LSN, più avanti in questo argomento.For information about how this value is derived, see Understanding the LSN Column Values, later in this topic.
truncation_lsntruncation_lsn Numeric(25,0)numeric(25,0) Nella replica primaria, per il database primario, riflette l'LSN di troncamento del log minimo in tutti i database secondari corrispondenti.On the primary replica, for the primary database, reflects the minimum log truncation LSN across all the corresponding secondary databases. Se il troncamento del log locale è bloccato, ad esempio da un'operazione di backup, questo LSN potrebbe essere maggiore di quello di troncamento locale.If local log truncation is blocked (such as by a backup operation), this LSN might be higher than the local truncation LSN.

Per un database secondario specificato, riflette il punto di troncamento del database in questione.For a given secondary database, reflects the truncation point of that database.

truncation_lsn riflette un ID di blocco di log riempito con zeri.truncation_lsn reflects a log-block ID padded with zeroes. Non si tratta di un numero di sequenza del file di log (LSN).It is not an actual log sequence number.
last_sent_lsnlast_sent_lsn Numeric(25,0)numeric(25,0) Identificatore del blocco di log che indica il punto fino a cui tutti i blocchi di log sono stati inviati dal database primario.The log block identifier that indicates the point up to which all log blocks have been sent by the primary. ID del blocco di log successivo che verrà inviato, anziché l'ID del blocco di log inviato più di recente.This is the ID of the next log block that will be sent, rather than the ID of the most recently sent log block.

last_sent_lsn riflette un ID di blocco di log riempito con zeri, non è un numero di sequenza del log effettivo.last_sent_lsn reflects a log-block ID padded with zeroes, It is not an actual log sequence number.
last_sent_timelast_sent_time datetimedatetime Ora di invio dell'ultimo blocco di log.Time when the last log block was sent.
last_received_lsnlast_received_lsn Numeric(25,0)numeric(25,0) ID del blocco di log che identifica il punto fino a cui tutti i blocchi di log sono stati ricevuti dalla replica secondaria che ospita questo database secondario.Log block ID identifying the point up to which all log blocks have been received by the secondary replica that hosts this secondary database.

last_received_lsn riflette un ID di blocco di log riempito con zeri.last_received_lsn reflects a log-block ID padded with zeroes. Non si tratta di un numero di sequenza del file di log (LSN).It is not an actual log sequence number.
last_received_timelast_received_time datetimedatetime Ora in cui è stato letto l'ID del blocco di log nell'ultimo messaggio ricevuto sulla replica secondaria.Time when the log block ID in last message received was read on the secondary replica.
last_hardened_lsnlast_hardened_lsn Numeric(25,0)numeric(25,0) Avvio del blocco del log in cui sono contenuti i record di log dell'LSN ultima finalizzazione in un database secondario.Start of the Log Block containing the log records of last hardened LSN on a secondary database.

In un database primario con commit asincrono o in un database con commit sincrono i cui criteri correnti si riferiscono a un ritardo, il valore è NULL.On an asynchronous-commit primary database or on a synchronous-commit database whose current policy is "delay", the value is NULL. Per altri database primari con commit sincrono, last_hardened_lsn indica il valore minimo del LSN finalizzato in tutti i database secondari.For other synchronous-commit primary databases, last_hardened_lsn indicates the minimum of the hardened LSN across all the secondary databases.

Nota: last_hardened_lsn riflette un ID di blocco di log riempito con zeri.Note: last_hardened_lsn reflects a log-block ID padded with zeroes. Non si tratta di un numero di sequenza del file di log (LSN).It is not an actual log sequence number. Per ulteriori informazioni, vedere informazioni sui valori delle colonne LSN, più avanti in questo argomento.For more information, see Understanding the LSN Column Values, later in this topic.
last_hardened_timelast_hardened_time datetimedatetime In un database secondario, ora dell'identificatore del blocco del log per l'ultimo LSN di finalizzazione (last_hardened_lsn).On a secondary database, time of the log-block identifier for the last hardened LSN (last_hardened_lsn). In un database primario, riflette l'ora corrispondente all'LSN minimo finalizzato.On a primary database, reflects the time corresponding to minimum hardened LSN.
last_redone_lsnlast_redone_lsn Numeric(25,0)numeric(25,0) Numero di sequenza del file di log (LSN) effettivo dell'ultimo record di log di cui è stato eseguito il rollforward nel database secondario.Actual log sequence number of the last log record that was redone on the secondary database. last_redone_lsn è sempre minore di last_hardened_lsn.last_redone_lsn is always less than last_hardened_lsn.
last_redone_timelast_redone_time datetimedatetime Ora del rollforward dell'ultimo record di log sul database secondario.Time when the last log record was redone on the secondary database.
log_send_queue_sizelog_send_queue_size bigintbigint Quantità di record di log del database primario che non è stata inviata ai database secondari, espressa in KB.Amount of log records of the primary database that has not been sent to the secondary databases, in kilobytes (KB).
log_send_ratelog_send_rate bigintbigint Media frequenza con cui i dati inviato istanza replica primaria durante l'ultimo periodo attivo, in kilobyte (KB) al secondo.Average rate at which primary replica instance sent data during last active period, in kilobytes (KB)/second.
redo_queue_sizeredo_queue_size bigintbigint Quantità di record di log nei file di log della replica secondaria che non sono ancora stati sottoposti a rollforward (in KB).Amount of log records in the log files of the secondary replica that has not yet been redone, in kilobytes (KB).
redo_rateredo_rate bigintbigint Velocità alla quale viene eseguito il rollforward dei record di log in un database secondario specificato, espressa in KB/secondo.Rate at which the log records are being redone on a given secondary database, in kilobytes (KB)/second.
filestream_send_ratefilestream_send_rate bigintbigint Velocità alla quale i file FILESTREAM vengono inviati alla replica secondaria (in KB/secondo).The rate at which the FILESTREAM files are shipped to the secondary replica, in kilobytes (KB)/second.
end_of_log_lsnend_of_log_lsn Numeric(25,0)numeric(25,0) Fine locale dell'LSN del log.Local end of log LSN. LSN effettivo che corrisponde all'ultimo record di log nella cache di log sui database primario e secondari.Actual LSN corresponding to the last log record in the log cache on the primary and secondary databases. Nella replica primaria, le righe secondarie riflettono la fine dell'LSN del log degli ultimi messaggi di stato inviati dalle repliche secondarie alla replica primaria.On the primary replica, the secondary rows reflect the end of log LSN from the latest progress messages that the secondary replicas have sent to the primary replica.

end_of_log_lsn riflette un ID di blocco di log riempito con zeri.end_of_log_lsn reflects a log-block ID padded with zeroes. Non si tratta di un numero di sequenza del file di log (LSN).It is not an actual log sequence number. Per ulteriori informazioni, vedere informazioni sui valori delle colonne LSN, più avanti in questo argomento.For more information, see Understanding the LSN Column Values, later in this topic.
last_commit_lsnlast_commit_lsn Numeric(25,0)Numeric(25,0) Numero di sequenza del file di log effettivo che corrisponde all'ultimo record di commit nel log delle transazioni.Actual log sequence number corresponding to the last commit record in the transaction log.

Sul database primario corrisponde all'ultimo record di commit elaborato.On the primary database, this corresponds to the last commit record processed. Nelle righe per i database secondari viene mostrato il numero di sequenza del file di log (LSN) inviato dalla replica secondaria alla replica primaria.Rows for secondary databases show the log sequence number that the secondary replica has sent to the primary replica.

Sulla replica secondaria si tratta dell'ultimo record di commit di cui è stato eseguito il rollforward.On the secondary replica, this is the last commit record that was redone.
last_commit_timelast_commit_time datetimedatetime Ora che corrisponde all'ultimo record di commit.Time corresponding to the last commit record.

Sul database secondario, l'ora equivale a quella sul database primario.On the secondary database, this time is the same as on the primary database.

Sulla replica primaria ogni riga del database secondario contiene l'ora in cui la replica secondaria che ospita il database secondario ha riferito alla replica primaria.On the primary replica, each secondary database row displays the time that the secondary replica that hosts that secondary database has reported back to the primary replica. La differenza oraria tra la riga del database primario e la riga di un database secondario rappresenta approssimativamente l'obiettivo del tempo di recupero (RPO), presupponendo che il processo di rollforward venga intercettato e che lo stato di avanzamento sia stato riferito alla replica primaria da parte della replica secondaria.The difference in time between the primary-database row and a given secondary-database row represents approximately the recovery time objective (RPO), assuming that the redo process is caught up and that the progress has been reported back to the primary replica by the secondary replica.
low_water_mark_for_ghostslow_water_mark_for_ghosts bigintbigint Numero a incremento progressivo costante per il database che indica un limite minimo usato dall'attività di pulizia dei record fantasma sul database primario.A monotonically increasing number for the database indicating a low water mark used by ghost cleanup on the primary database. Se questo numero non aumenta nel tempo, implica che la pulizia dei record fantasma potrebbe non avvenire.If this number is not increasing over time, it implies that ghost cleanup might not happen. Per decidere quali righe fantasma pulire, la replica primaria utilizza il valore minimo di questa colonna per questo database in tutte le repliche di disponibilità, inclusa quella primaria.To decide which ghost rows to clean up, the primary replica uses the minimum value of this column for this database across all availability replicas (including the primary replica).
secondary_lag_secondssecondary_lag_seconds bigintbigint Il numero di secondi durante i quali la replica secondaria alla replica primaria durante la sincronizzazione.The number of seconds that the secondary replica is behind the primary replica during synchronization.

Si applica a: SQL Server 2016SQL Server 2016 tramite SQL Server 2017SQL Server 2017.Applies to: SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017.

Informazioni sui valori delle colonne LSNUnderstanding the LSN Column Values

I valori del end_of_log_lsn, last_hardened_lsn, last_received_lsn, last_sent_lsn, ripristino _lsn, e truncation_lsn colonne non sono numeri di sequenza effettivo log (LSN).The values of the end_of_log_lsn, last_hardened_lsn, last_received_lsn, last_sent_lsn, recovery_lsn, and truncation_lsn columns are not actual log sequence numbers (LSNs). Ognuno di questi valori riflette invece un ID del blocco di log riempito con zeri.Rather each of these values reflects a log-block ID padded with zeroes.

end_of_log_lsn, last_hardened_lsn, e recovery_lsn sono LSN scaricati.end_of_log_lsn, last_hardened_lsn, and recovery_lsn are flush LSNs. Ad esempio, last_hardened_lsn indica l'inizio del blocco successivo oltre i blocchi già presenti sul disco.For example, last_hardened_lsn indicates the start of the next block past the blocks that are already on disk. Pertanto, qualsiasi LSN < il valore di last_hardened_lsn sul disco.So any LSN < the value of last_hardened_lsn is on disk. Gli LSN maggiori o uguali a questo valore non vengono scaricati.LSN that are >= to this value are not flushed.

Dei valori LSN restituiti da Sys.dm hadr_database_replica_states, solo last_redone_lsn è un LSN effettivo.Of the LSN values returned by sys.dm_hadr_database_replica_states, only last_redone_lsn is a real LSN.

SicurezzaSecurity

AutorizzazioniPermissions

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

Vedere ancheSee Also

Gruppi di disponibilità Always On (SQL Server) Always On Availability Groups (SQL Server)
Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)