sys.dm_hadr_database_replica_states (Transact-SQL)sys.dm_hadr_database_replica_states (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Retorna uma linha para cada banco de dados que está participando de um grupo de disponibilidade Always On para o SQL ServerSQL Server qual a instância local do está hospedando uma réplica de disponibilidade.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. Essa exibição de gerenciamento dinâmico expõe informações de estado nas réplicas primárias e secundárias.This dynamic management view exposes state information on both the primary and secondary replicas. Em uma réplica secundária, essa exibição retorna uma linha para cada banco de dados secundário na instância do servidor.On a secondary replica, this view returns a row for every secondary database on the server instance. Na réplica primária, essa exibição retorna uma linha para cada banco de dados primário e uma linha adicional para o banco de dados secundário correspondente.On the primary replica, this view returns a row for each primary database and an additional row for the corresponding secondary database.

Importante

Dependendo da ação dos estados de nível mais alto, as informações de estado do banco de dados podem estar indisponíveis ou desatualizadas.Depending on the action and higher-level states, database-state information may be unavailable or out of date. Além disso, os valores têm relevância local apenas.Furthermore, the values have only local relevance. Por exemplo, na réplica primária, o valor da coluna last_hardened_lsn reflete as informações sobre um determinado banco de dados secundário que está disponível atualmente para a réplica primária, não o valor LSN real protegido que a réplica secundária pode ter atualmente.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 da colunaColumn name Tipo de dadosData type Descrição (sobre a réplica primária)Description (on primary replica)
database_iddatabase_id intint O identificador do banco de dados, exclusivo em uma instância do SQL Server.Identifier of the database, unique within an instance of SQL Server. Esse é o mesmo valor exibido na exibição do catálogo Sys. databases .This is the same value as displayed in the sys.databases catalog view.
group_idgroup_id uniqueidentifieruniqueidentifier O identificador do grupo de disponibilidade ao qual o banco de dados pertence.Identifier of the availability group to which the database belongs.
replica_idreplica_id uniqueidentifieruniqueidentifier O identificador da réplica de disponibilidade dentro do grupo de disponibilidade.Identifier of the availability replica within the availability group.
group_database_idgroup_database_id uniqueidentifieruniqueidentifier O identificador do banco de dados dentro do grupo de disponibilidade.Identifier of the database within the availability group. Esse identificador é idêntico em cada réplica à qual este banco de dados é unido.This identifier is identical on every replica to which this database is joined.
is_localis_local bitbit Se o banco de dados de disponibilidade é local, um dos seguintes:Whether the availability database is local, one of:

0 = O banco de dados não é local para a instância do SQL ServerSQL Server.0 = The database is not local to the SQL ServerSQL Server instance.

1 = O banco de dados é local para a instância do servidor.1 = The database is local to the server instance.
is_primary_replicais_primary_replica bitbit Retorna 1 se a réplica for primária, ou 0 se for uma réplica secundária.Returns 1 if the replica is primary, or 0 if it is a secondary replica.

Aplica-se a: SQL Server 2014 (12.x)SQL Server 2014 (12.x) e posterior.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
synchronization_statesynchronization_state tinyinttinyint Estado de movimentação de dados, um dos valores a seguir.Data-movement state, one of the following values.

0 = não está sincronizando.0 = Not synchronizing. Para um banco de dados primário, indica que o banco de dados não está pronto para sincronizar seu log de transações com os bancos de dados secundários correspondentes.For a primary database, indicates that the database is not ready to synchronize its transaction log with the corresponding secondary databases. Para um banco de dados secundário, indica que o banco de dados não iniciou a sincronização de log devido a um problema de conexão, está sendo suspenso ou está passando por estados de transição durante a inicialização ou uma troca de função.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 = sincronizando.1 = Synchronizing. Para um banco de dados primário, indica que o banco de dados está pronto para aceitar uma solicitação de exame de um banco de dados secundário.For a primary database, indicates that the database is ready to accept a scan request from a secondary database. Para um banco de dados secundário, indica que o movimento de dados ativo está ocorrendo para o banco de dados.For a secondary database, indicates that active data movement is occurring for the database.

2 = sincronizado.2 = Synchronized. Um banco de dados primário mostra SYNCHRONIZED em vez de SYNCHRONIZING.A primary database shows SYNCHRONIZED in place of SYNCHRONIZING. Um banco de dados secundário de confirmação síncrona mostrará sincronizado quando o cache local informar que o banco de dados está pronto para failover e quando está sincronizando.A synchronous-commit secondary database shows synchronized when the local cache says the database is failover ready and is synchronizing.

3 = reversão.3 = Reverting. Indica a fase do processo de desfazer em que um banco de dados secundário está obtendo páginas ativamente do banco de dados primário.Indicates the phase in the undo process when a secondary database is actively getting pages from the primary database.
Cuidado: Quando um banco de dados em uma réplica secundária está no estado revertendo, forçar o failover para a réplica secundária deixa o banco de dados em um estado no qual ele não pode ser iniciado como um banco de dados primário.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. O banco de dados precisará ser reconectado como um banco de dados secundário ou você precisará aplicar novos registros de log de um backup de 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 = inicializando.4 = Initializing. Indica a fase de desfazer em que o log de transações que exigiu que um banco de dados secundário ficasse em dia com o LSN de desfazer está sendo enviado e protegido em uma réplica secundária.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.
Cuidado: Quando um banco de dados em uma réplica secundária está no estado de inicialização, forçar o failover para a réplica secundária deixa o banco de dados em um estado no qual ele não pode ser iniciado como um banco de dados primário.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 cannot be started as a primary database. O banco de dados precisará ser reconectado como um banco de dados secundário ou você precisará aplicar novos registros de log de um backup de 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) Descrição do estado da movimentação de dados, um dos seguintes:Description of the data-movement state, one of:

NOT SYNCHRONIZINGNOT SYNCHRONIZING

SYNCHRONIZINGSYNCHRONIZING

SYNCHRONIZEDSYNCHRONIZED

REVERTINGREVERTING

INITIALIZINGINITIALIZING
is_commit_participantis_commit_participant bitbit 0 = A confirmação da transação não está sincronizada em relação a este banco de dados.0 = Transaction commit is not synchronized with respect to this database.

1 = A confirmação da transação está sincronizada em relação a este banco de dados.1 = Transaction commit is synchronized with respect to this database.

Para um banco de dados em uma réplica de disponibilidade de confirmação assíncrona, este valor é sempre 0.For a database on an asynchronous-commit availability replica, this value is always 0.

Para um banco de dados em uma réplica de disponibilidade de confirmação síncrona, este valor é preciso somente no banco de dados primário.For a database on a synchronous-commit availability replica, this value is accurate only on the primary database.
synchronization_healthsynchronization_health tinyinttinyint Reflete a interseção do estado de sincronização de um banco de dados associado ao grupo de disponibilidade na réplica de disponibilidade e o modo de disponibilidade da réplica de disponibilidade (modo de confirmação síncrona ou de confirmação assíncrona), uma das valores a seguir.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 = não íntegro.0 = Not healthy. O synchronization_state do banco de dados é 0 (não Sincronizando).The synchronization_state of the database is 0 (NOT SYNCHRONIZING).

1 = parcialmente íntegro.1 = Partially healthy. Um banco de dados em uma réplica de disponibilidade de confirmação síncrona será considerado parcialmente íntegro se synchronization_state for 1 (Sincronizando).A database on a synchronous-commit availability replica is considered partially healthy if synchronization_state is 1 (SYNCHRONIZING).

2 = íntegro.2 = Healthy. Um banco de dados em uma réplica de disponibilidade de confirmação síncrona será considerado Íntegro se synchronization_state for 2 (sincronizado) e um banco de dados em uma réplica de disponibilidade de confirmação assíncrona for considerado íntegro se synchronization_state for 1 (Sincronizando).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) Descrição do synchronization_health do banco de dados de disponibilidade.Description of the synchronization_health of the availability database.

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
database_statedatabase_state tinyinttinyint 0 = Online0 = Online

1 = Restaurando1 = Restoring

2 = Recuperando2 = Recovering

3 = Recuperação pendente3 = Recovery pending

4 = Suspeito4 = Suspect

5 = Emergência5 = Emergency

6 = Offline6 = Offline

Observação: O mesmo que a coluna de estado em sys. databases.Note: Same as state column in sys.databases.
database_state_descdatabase_state_desc nvarchar (60)nvarchar(60) Descrição do database_state da réplica de disponibilidade.Description of the database_state of the availability replica.

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

EMERGENCYEMERGENCY

OFFLINEOFFLINE

Observação: O mesmo que state_desc coluna em sys. databases.Note: Same as state_desc column in sys.databases.
is_suspendedis_suspended bitbit Estado do banco de dados, um dos seguintes:Database state, one of:

0 - Retomado0 = Resumed

1 = Suspenso1 = Suspended
suspend_reasonsuspend_reason tinyinttinyint Se o banco de dados estiver suspenso, o motivo do estado de suspensão, um dos seguintes:If the database is suspended, the reason for the suspended state, one of:

0 = Ação do usuário0 = User action

1 = Suspensão do parceiro1 = Suspend from partner

2 = Refazer2 = Redo

3 = Capturar3 = Capture

4 = Aplicar4 = Apply

5 = Reiniciar5 = Restart

6 = Desfazer6 = Undo

7 = Revalidação7 = Revalidation

8 = Erro no cálculo do ponto de sincronização da réplica secundária8 = Error in the calculation of the secondary-replica synchronization point
suspend_reason_descsuspend_reason_desc nvarchar (60)nvarchar(60) Descrição do motivo do estado da suspensão do banco de dados, um dos seguintes:Description of the database suspended state reason, one of:

SUSPEND_FROM_USER = Uma movimentação de dados suspensa manualmente pelo usuárioSUSPEND_FROM_USER = A user manually suspended data movement

SUSPEND_FROM_PARTNER = A réplica do banco de dados é suspensa após um failover forçadoSUSPEND_FROM_PARTNER = The database replica is suspended after a forced failover

SUSPEND_FROM_REDO = Ocorreu um erro durante a fase refazerSUSPEND_FROM_REDO = An error occurred during the redo phase

SUSPEND_FROM_APPLY = Ocorreu um erro durante a gravação do log no arquivo (consulte o log de erros)SUSPEND_FROM_APPLY = An error occurred when writing the log to file (see error log)

SUSPEND_FROM_CAPTURE = Ocorreu um erro durante a captura do log na réplica primáriaSUSPEND_FROM_CAPTURE = An error occurred while capturing log on the primary replica

SUSPEND_FROM_RESTART = A réplica do banco de dados foi suspensa antes da reinicialização do banco de dados (consulte o log de erros)SUSPEND_FROM_RESTART = The database replica was suspended before the database was restarted (see error log)

SUSPEND_FROM_UNDO = Ocorreu um erro durante a fase desfazer (consulte o log de erros)SUSPEND_FROM_UNDO = An error occurred during the undo phase (see error log)

SUSPEND_FROM_REVALIDATION = Incompatibilidade de alteração de log detectada na reconexão (consulte o log de erros)SUSPEND_FROM_REVALIDATION = Log change mismatch is detected on reconnection (see error log)

SUSPEND_FROM_XRF_UPDATE = Não é possível localizar o ponto de log comum (consulte o log de erros)SUSPEND_FROM_XRF_UPDATE = Unable to find the common log point (see error log)
recovery_lsnrecovery_lsn numeric (25, 0)numeric(25,0) Na réplica primária, o final do log de transações antes de o banco de dados primário gravar outro novo registro de log depois da recuperação ou do failover.On the primary replica, the end of the transaction log before the primary database writes any new log records after recovery or failover. Para um determinado banco de dados secundário, se este valor for menor que o LSN protegido atual (last_hardened_lsn), recovery_lsn será o valor para o qual este banco de dados secundário precisaria ressincronizar (ou seja, reverter e reinicializar).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 este valor for maior que ou igual ao LSN protegido atual, a ressincronização será desnecessária e não ocorrerá.If this value is greater than or equal to the current hardened LSN, resynchronization would be unnecessary and would not occur.

recovery_lsn reflete uma ID de bloco de log preenchida com zeros.recovery_lsn reflects a log-block ID padded with zeroes. Não é um LSN (número de sequência de log) real.It is not an actual log sequence number (LSN). Para obter informações sobre como esse valor é derivado, consulte noções básicas sobre valores de coluna LSN, mais adiante neste tópico.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) Na réplica primária, para o banco de dados primário, reflete o LSN de truncamento de log mínimo em todos os bancos de dados secundários correspondentes.On the primary replica, for the primary database, reflects the minimum log truncation LSN across all the corresponding secondary databases. Se o truncamento de log local estiver bloqueado (como por uma operação de backup), esse LSN poderá ser mais alto que o LSN de truncamento local.If local log truncation is blocked (such as by a backup operation), this LSN might be higher than the local truncation LSN.

Para um determinado banco de dados secundário, reflete o ponto de truncamento desse banco de dados.For a given secondary database, reflects the truncation point of that database.

truncation_lsn reflete uma ID de bloco de log preenchida com zeros.truncation_lsn reflects a log-block ID padded with zeroes. Não é um número de sequência de log real.It is not an actual log sequence number.
last_sent_lsnlast_sent_lsn numeric (25, 0)numeric(25,0) O identificador do bloco de log que indica o ponto até o qual todos os blocos de log foram enviados pela primária.The log block identifier that indicates the point up to which all log blocks have been sent by the primary. Esta é a ID do próximo bloco de log que será enviado, em vez da ID do bloco de log enviado mais recentemente.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 reflete uma ID de bloco de log preenchida com zeros, não é um número de sequência de log real.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 A hora em que o último bloco de log foi enviado.Time when the last log block was sent.
last_received_lsnlast_received_lsn numeric (25, 0)numeric(25,0) Id de bloco de log que identifica o ponto até o qual todos os blocos de log foram recebidos pela réplica secundária que hospeda este banco de dados secundário.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 reflete uma ID de bloco de log preenchida com zeros.last_received_lsn reflects a log-block ID padded with zeroes. Não é um número de sequência de log real.It is not an actual log sequence number.
last_received_timelast_received_time datetimedatetime A hora em que a ID do bloco de log na última mensagem recebida foi lido na réplica secundária.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) Início do Bloco de Log que contém os registros de log do último LSN de proteção em um banco de dados secundário.Start of the Log Block containing the log records of last hardened LSN on a secondary database.

Em um banco de dados primário de confirmação assíncrona ou em um banco de dados de confirmação síncrona cuja política atual é "atraso", o valor é o NULL.On an asynchronous-commit primary database or on a synchronous-commit database whose current policy is "delay", the value is NULL. Para outros bancos de dados primários de confirmação síncrona, last_hardened_lsn indica o mínimo do LSN protegido em todos os bancos de dados secundários.For other synchronous-commit primary databases, last_hardened_lsn indicates the minimum of the hardened LSN across all the secondary databases.

Observação: last_hardened_lsn reflete uma ID de bloco de log preenchida com zeros.Note: last_hardened_lsn reflects a log-block ID padded with zeroes. Não é um número de sequência de log real.It is not an actual log sequence number. Para obter mais informações, consulte noções básicas sobre valores de coluna LSN, mais adiante neste tópico.For more information, see Understanding the LSN Column Values, later in this topic.
last_hardened_timelast_hardened_time datetimedatetime Em um banco de dados secundário, hora do identificador de bloco de log para o último LSN protegido (last_hardened_lsn).On a secondary database, time of the log-block identifier for the last hardened LSN (last_hardened_lsn). Em um banco de dados primário, reflete a hora que corresponde ao LSN de proteção mínimo.On a primary database, reflects the time corresponding to minimum hardened LSN.
last_redone_lsnlast_redone_lsn numeric (25, 0)numeric(25,0) O número de sequência de log real do último registro de log que foi desfeito no banco de dados secundário.Actual log sequence number of the last log record that was redone on the secondary database. last_redone_lsn sempre é menor que last_hardened_lsn.last_redone_lsn is always less than last_hardened_lsn.
last_redone_timelast_redone_time datetimedatetime A hora em que o último registro de log foi refeito no banco de dados secundário.Time when the last log record was redone on the secondary database.
log_send_queue_sizelog_send_queue_size bigintbigint Quantidade de registros de log do banco de dados primário que não foram enviados aos bancos de dados secundários, em KB (kilobytes).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 Taxa média na qual a instância da réplica primária enviou dados durante o último período ativo, em kilobytes (KB)/Second.Average rate at which primary replica instance sent data during last active period, in kilobytes (KB)/second.
redo_queue_sizeredo_queue_size bigintbigint A quantidade de registros de log nos arquivos de log da réplica secundária que ainda não foram refeitos, em 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 Taxa média em que os registros de log estão sendo refeitos em um determinado banco de dados secundário, em kilobytes (KB)/Second.Average Rate at which the log records are being redone on a given secondary database, in kilobytes (KB)/second.
filestream_send_ratefilestream_send_rate bigintbigint A taxa na qual os arquivos FILESTREAM são enviados à réplica secundária, em KB/segundo.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) O fim do log do LSN local.Local end of log LSN. O LSN real que corresponde ao último registro de log no cache de log nos bancos de dados primário e secundário.Actual LSN corresponding to the last log record in the log cache on the primary and secondary databases. Na réplica primária, as linhas secundárias refletem o fim do log do LSN das mensagens de progresso mais recentes que as réplicas secundárias enviaram à réplica primária.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 reflete uma ID de bloco de log preenchida com zeros.end_of_log_lsn reflects a log-block ID padded with zeroes. Não é um número de sequência de log real.It is not an actual log sequence number. Para obter mais informações, consulte noções básicas sobre valores de coluna LSN, mais adiante neste tópico.For more information, see Understanding the LSN Column Values, later in this topic.
last_commit_lsnlast_commit_lsn Numeric (25, 0)Numeric(25,0) O número de sequência de log real que corresponde ao último registro de confirmação no log de transações.Actual log sequence number corresponding to the last commit record in the transaction log.

No banco de dados primário, corresponde ao último registro de confirmação processado.On the primary database, this corresponds to the last commit record processed. As linhas para bancos de dados secundários mostram o número de sequência de log que a réplica secundária enviou para a primária.Rows for secondary databases show the log sequence number that the secondary replica has sent to the primary replica.

Na réplica secundária, é o último registro de confirmação refeito.On the secondary replica, this is the last commit record that was redone.
last_commit_timelast_commit_time datetimedatetime A hora correspondente ao último registro de confirmação.Time corresponding to the last commit record.

No banco de dados secundário, essa hora é a mesma do banco de dados primário.On the secondary database, this time is the same as on the primary database.

Na réplica primária, cada linha de banco de dados secundário exibe a hora em que a réplica secundária que hospeda aquele banco de dados secundário relatou de volta para a réplica primária.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. A diferença no tempo entre a linha do banco de dados primário e uma determinada linha de banco de dados secundário representa aproximadamente o RPO (objetivo de ponto de recuperação), supondo que o processo de refazer seja atualizado e que o progresso tenha sido relatado de volta para a réplica primária pela réplica secundária.The difference in time between the primary-database row and a given secondary-database row represents approximately the recovery point 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 Um número aumentado de maneira constante para o banco de dados, que indica uma marca d'água inferior usada pela limpeza de fantasma no banco de dados primário.A monotonically increasing number for the database indicating a low water mark used by ghost cleanup on the primary database. Se esse número não estiver aumentando ao longo do tempo, isso indicará que a limpeza fantasma talvez não esteja ocorrendo.If this number is not increasing over time, it implies that ghost cleanup might not happen. Para decidir quais linhas fantasmas devem ser limpas, a réplica primária usa o valor mínimo dessa coluna para este banco de dados em todas as réplicas de disponibilidade (inclusive a réplica primária).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 O número de segundos que a réplica secundária está atrás da réplica primária durante a sincronização.The number of seconds that the secondary replica is behind the primary replica during synchronization.

Aplica-se a: SQL Server 2016 (13.x)SQL Server 2016 (13.x) e posterior.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.

Compreendendo os valores de coluna LSNUnderstanding the LSN Column Values

Os valores das colunas end_of_log_lsn, last_hardened_lsn, last_received_lsn, last_sent_lsn, recovery_lsne truncation_lsn não são números de sequência de log reais (LSNs).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). Em vez disso, cada um desses valores reflete uma ID de bloco de log preenchida com zeros.Rather each of these values reflects a log-block ID padded with zeroes.

end_of_log_lsn, last_hardened_lsne recovery_lsn são LSNss de liberação.end_of_log_lsn, last_hardened_lsn, and recovery_lsn are flush LSNs. Por exemplo, last_hardened_lsn indica o início do próximo bloco após os blocos que já estão no disco.For example, last_hardened_lsn indicates the start of the next block past the blocks that are already on disk. Portanto, qualquer LSN < o valor de last_hardened_lsn está no disco.So any LSN < the value of last_hardened_lsn is on disk. LSN que são >= para esse valor não são liberados.LSN that are >= to this value are not flushed.

Dos valores LSN retornados por Sys. dm_hadr_database_replica_states, somente LAST_REDONE_LSN é um LSN real.Of the LSN values returned by sys.dm_hadr_database_replica_states, only last_redone_lsn is a real LSN.

SegurançaSecurity

PermissõesPermissions

, é necessário ter permissão VIEW SERVER STATE no servidor.Requires VIEW SERVER STATE permission on the server.

Consulte TambémSee Also

Grupos de Disponibilidade AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
Monitorar grupos de disponibilidade (Transact-SQL)Monitor Availability Groups (Transact-SQL)