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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Возвращает строку для каждой базы данных, участвующей в Always On группе доступности, для которой на локальном экземпляре SQL ServerSQL Server размещена реплика доступности.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. Это динамическое административное представление предоставляет сведения о состоянии первичной и вторичной реплик.This dynamic management view exposes state information on both the primary and secondary replicas. На вторичной реплике это представление возвращает по строке для каждой из баз данных-получателей на экземпляре сервера.On a secondary replica, this view returns a row for every secondary database on the server instance. На первичной реплике это представление возвращает по строке для каждой из баз данных-источников и по дополнительной строке для соответствующих баз данных-получателей.On the primary replica, this view returns a row for each primary database and an additional row for the corresponding secondary database.

Важно!

В зависимости от действия и состояний более высоких уровней, информация о состоянии базы данных может быть недоступной или устаревшей.Depending on the action and higher-level states, database-state information may be unavailable or out of date. Кроме того, эти значения имеют смысл только в локальном контексте.Furthermore, the values have only local relevance. Например, на первичной реплике значение столбца last_hardened_lsn отражает сведения о данной базе данных-получателе, которая в настоящее время доступна для первичной реплики, а не о фактическом зафиксированном значении LSN, которое может быть в данный момент вторичной репликой.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.

Имя столбцаColumn name Тип данныхData type Описание (в основной реплике)Description (on primary replica)
database_iddatabase_id intint Идентификатор базы данных, который является уникальным в рамках экземпляра SQL Server.Identifier of the database, unique within an instance of SQL Server. Это то же значение, которое отображается в представлении каталога sys. databases .This is the same value as displayed in the sys.databases catalog view.
group_idgroup_id uniqueidentifieruniqueidentifier Идентификатор группы доступности, к которой принадлежит база данных.Identifier of the availability group to which the database belongs.
replica_idreplica_id uniqueidentifieruniqueidentifier Идентификатор реплики доступности в группе доступности.Identifier of the availability replica within the availability group.
group_database_idgroup_database_id uniqueidentifieruniqueidentifier Идентификатор базы данных из группы доступности.Identifier of the database within the availability group. Этот идентификатор совпадает на всех репликах, к которым присоединена эта база данных.This identifier is identical on every replica to which this database is joined.
is_localis_local битbit Является ли база данных доступности локальной. Может принимать одно из следующих значений:Whether the availability database is local, one of:

0 = база данных не локальна по отношению к экземпляру SQL ServerSQL Server.0 = The database is not local to the SQL ServerSQL Server instance.

1 = база данных локальна по отношению к экземпляру сервера.1 = The database is local to the server instance.
is_primary_replicais_primary_replica битbit Возвращает 1, если реплика является первичной, либо 0, если она вторична.Returns 1 if the replica is primary, or 0 if it is a secondary replica.

Применимо к: SQL Server 2014 (12.x)SQL Server 2014 (12.x) и более поздних версий.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.
synchronization_statesynchronization_state tinyinttinyint Состояние перемещения данных — одно из следующих значений.Data-movement state, one of the following values.

0 = Синхронизация не выполняется.0 = Not synchronizing. Для базы данных-источника указывает, что база данных не готова к синхронизации своего журнала транзакций с соответствующими базами данных-получателями.For a primary database, indicates that the database is not ready to synchronize its transaction log with the corresponding secondary databases. Для базы данных-получателя указывает, что на базе данных не запущена синхронизация журнала из-за проблем с соединением, синхронизация приостановлена или же база данных находится в переходных состояниях во время запуска или переключения ролей.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 = синхронизация.1 = Synchronizing. Для базы данных-источника указывает, что база данных готова принимать запросы на просмотр от базы данных-получателя.For a primary database, indicates that the database is ready to accept a scan request from a secondary database. Для базы данных-получателя указывает, что происходит активное перемещение данных.For a secondary database, indicates that active data movement is occurring for the database.

2 = синхронизировано.2 = Synchronized. Состояние базы данных-источника отображается как «SYNCHRONIZED» (вместо «SYNCHRONIZING»).A primary database shows SYNCHRONIZED in place of SYNCHRONIZING. Состояние базы данных-получателя с синхронной фиксацией отображается как «SYNCHRONIZED» в том случае, когда с точки зрения локального кэша база данных готова к отработке отказа и находится в процессе синхронизации.A synchronous-commit secondary database shows synchronized when the local cache says the database is failover ready and is synchronizing.

3 = Отмена изменений.3 = Reverting. Обозначает этап процесса отката, в котором база данных-получатель активно получает страницы с базы данных-источника.Indicates the phase in the undo process when a secondary database is actively getting pages from the primary database.
Внимание! Если база данных во вторичной реплике находится в состоянии ОТКАТа, принудительная отработка отказа на вторичную реплику оставляет базу данных в состоянии, в котором она не может быть запущена в качестве базы данных-источника.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. Нужно будет установить повторное соединение базы данных в качестве базы данных-получателя или применить новые записи журнала из резервной копии журнала.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 = инициализация.4 = Initializing. Обозначает этап процесса отката, на котором журнал транзакций, по которому базе данных-получателю необходимо устранить вплоть до номера LSN, который доставляется и фиксируется на вторичной реплике.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.
Внимание! Если база данных во вторичной реплике находится в состоянии инициализации, принудительная отработка отказа на вторичную реплику оставляет базу данных в состоянии, в котором она не может быть запущена в качестве базы данных-источника.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. Нужно будет установить повторное соединение базы данных в качестве базы данных-получателя или применить новые записи журнала из резервной копии журнала.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) Одно из следующих описаний состояния перемещения файла.Description of the data-movement state, one of:

NOT SYNCHRONIZINGNOT SYNCHRONIZING

SYNCHRONIZINGSYNCHRONIZING

SYNCHRONIZEDSYNCHRONIZED

REVERTINGREVERTING

INITIALIZINGINITIALIZING
is_commit_participantis_commit_participant битbit 0 = фиксация транзакции не синхронизирована по отношению к этой базе данных.0 = Transaction commit is not synchronized with respect to this database.

1 = фиксация транзакции синхронизирована по отношению к этой базе данных.1 = Transaction commit is synchronized with respect to this database.

Для баз данных в реплике доступности асинхронной фиксации это значение всегда равно 0.For a database on an asynchronous-commit availability replica, this value is always 0.

Что касается базы данных в реплике доступности с синхронной фиксацией, то данное значение является точным только в базе данных-источнике.For a database on a synchronous-commit availability replica, this value is accurate only on the primary database.
synchronization_healthsynchronization_health tinyinttinyint Отражает пересечение состояния синхронизации базы данных, присоединенной к группе доступности в реплике доступности, и режим доступности реплики доступности (режим синхронной фиксации или асинхронной фиксации), один из следующие значения.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 = неработоспособен.0 = Not healthy. Synchronization_state базы данных равно 0 (а не синхронизации).The synchronization_state of the database is 0 (NOT SYNCHRONIZING).

1 = частично работоспособно.1 = Partially healthy. База данных в реплике доступности с синхронной фиксацией считается частично работоспособной, если synchronization_state равен 1 (синхронизация).A database on a synchronous-commit availability replica is considered partially healthy if synchronization_state is 1 (SYNCHRONIZING).

2 = работоспособный.2 = Healthy. База данных в реплике доступности с синхронной фиксацией считается работоспособной, если synchronization_state равен 2 (синхронизирован), а база данных в реплике доступности с асинхронной фиксацией считается работоспособной, если synchronization_state равен 1 (синхронизация).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) Описание synchronization_health базы данных доступности.Description of the synchronization_health of the availability database.

NOT_HEALTHYNOT_HEALTHY

PARTIALLY_HEALTHYPARTIALLY_HEALTHY

HEALTHYHEALTHY
database_statedatabase_state tinyinttinyint 0 = В сети0 = Online

1 = Восстановление из копии1 = Restoring

2 = Восстановление2 = Recovering

3 = В ожидании восстановления3 = Recovery pending

4 = Подозрительное состояние4 = Suspect

5 = Тревога5 = Emergency

6 = В автономном режиме6 = Offline

Примечание. Аналогично столбцу State в представлении sys. databases.Note: Same as state column in sys.databases.
database_state_descdatabase_state_desc nvarchar(60)nvarchar(60) Описание database_state реплики доступности.Description of the database_state of the availability replica.

ONLINEONLINE

RESTORINGRESTORING

RECOVERINGRECOVERING

RECOVERY_PENDINGRECOVERY_PENDING

SUSPECTSUSPECT

EMERGENCYEMERGENCY

OFFLINEOFFLINE

Примечание. То же, что и state_desc столбец в представлении sys. databases.Note: Same as state_desc column in sys.databases.
is_suspendedis_suspended битbit Состояние базы данных. Может принимать одно из следующих значений:Database state, one of:

0 = возобновлено;0 = Resumed

1 = приостановлено.1 = Suspended
suspend_reasonsuspend_reason tinyinttinyint Если база данных приостановлена, то причина состояния приостановки. Может принимать одно из следующих значений:If the database is suspended, the reason for the suspended state, one of:

0 = В результате действий пользователя0 = User action

1 = Приостановлена партнером1 = Suspend from partner

2 = Повтор2 = Redo

3 = Захват3 = Capture

4 = Применение4 = Apply

5 = Перезапуск5 = Restart

6 = Отмена6 = Undo

7 = Повторная проверка7 = Revalidation

8 = Ошибка в вычислении точки синхронизации вторичной реплики8 = Error in the calculation of the secondary-replica synchronization point
suspend_reason_descsuspend_reason_desc nvarchar(60)nvarchar(60) Описание причины приостановки базы данных. Может принимать одно из следующих значений:Description of the database suspended state reason, one of:

SUSPEND_FROM_USER = пользователь вручную приостановил движение данных.SUSPEND_FROM_USER = A user manually suspended data movement

SUSPEND_FROM_PARTNER = реплика базы данных приостановлена после принудительного перехода на другой ресурс.SUSPEND_FROM_PARTNER = The database replica is suspended after a forced failover

SUSPEND_FROM_REDO = произошла ошибка на стадии повтора.SUSPEND_FROM_REDO = An error occurred during the redo phase

SUSPEND_FROM_APPLY = произошла ошибка при записи журнала в файл (см. журнал ошибок).SUSPEND_FROM_APPLY = An error occurred when writing the log to file (see error log)

SUSPEND_FROM_CAPTURE = произошла ошибка при перехвате журнала на первичной реплике.SUSPEND_FROM_CAPTURE = An error occurred while capturing log on the primary replica

SUSPEND_FROM_RESTART = реплика базы данных приостановлена, прежде чем произошел перезапуск базы данных (см. журнал ошибок).SUSPEND_FROM_RESTART = The database replica was suspended before the database was restarted (see error log)

SUSPEND_FROM_UNDO = произошла ошибка на этапе отката (см. журнал ошибок).SUSPEND_FROM_UNDO = An error occurred during the undo phase (see error log)

SUSPEND_FROM_REVALIDATION = при повторном подключении обнаружено несоответствие изменений журнала (см. журнал ошибок).SUSPEND_FROM_REVALIDATION = Log change mismatch is detected on reconnection (see error log)

SUSPEND_FROM_XRF_UPDATE = не удалось найти общую временную точку (см. журнал ошибок).SUSPEND_FROM_XRF_UPDATE = Unable to find the common log point (see error log)
recovery_lsnrecovery_lsn numeric(25,0)numeric(25,0) На первичной реплике окончание журнала транзакций до того, как база данных-источник запишет новые записи журнала после восстановления или перехода на другой ресурс.On the primary replica, the end of the transaction log before the primary database writes any new log records after recovery or failover. Применительно к конкретной базе данных-получателю, если это значение меньше текущего зафиксированного номера LSN (last_hardened_lsn), то recovery_lsn представляет собой значение, до достижения которого потребовалось бы провести повторную синхронизацию этой базы данных-получателя (т. е. восстановление и повторную инициализацию).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). Если это значение больше текущего зафиксированного номера LSN или равно ему, повторная синхронизация была бы ненужной и не произошла бы.If this value is greater than or equal to the current hardened LSN, resynchronization would be unnecessary and would not occur.

recovery_lsn отражает идентификатор блока журнала, дополненный нулями.recovery_lsn reflects a log-block ID padded with zeroes. Это не фактический регистрационный номер транзакции в журнале (номер LSN).It is not an actual log sequence number (LSN). Сведения о том, как это значение является производным, см. в разделе Основные сведения о значениях СТОЛБЦОВ LSNдалее в этом разделе.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) В первичной реплике, применительно к базе данных-источнику, соответствует минимальному номеру LSN для усечения журнала среди всех соответствующих баз данных-получателей.On the primary replica, for the primary database, reflects the minimum log truncation LSN across all the corresponding secondary databases. В случае блокировки усечения журнала (например в ходе резервного копирования) данный номер LSN может быть выше локального номера LSN для усечения.If local log truncation is blocked (such as by a backup operation), this LSN might be higher than the local truncation LSN.

Соответствует точке усечения для заданной базы данных-получателя.For a given secondary database, reflects the truncation point of that database.

truncation_lsn отражает идентификатор блока журнала, дополненный нулями.truncation_lsn reflects a log-block ID padded with zeroes. Это не фактический регистрационный номер транзакции в журнале.It is not an actual log sequence number.
last_sent_lsnlast_sent_lsn numeric(25,0)numeric(25,0) Идентификатор блока журнала, указывающий точку, вплоть до которой все блоки журнала были отправлены источником.The log block identifier that indicates the point up to which all log blocks have been sent by the primary. Это идентификатор следующего блока, который будет отправлен, а не идентификатор последнего, уже отправленного блока.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 отражает идентификатор блока журнала, дополненный нулями, он не является фактическим регистрационным номером в журнале.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 Время отправки последнего блока журнала.Time when the last log block was sent.
last_received_lsnlast_received_lsn numeric(25,0)numeric(25,0) Идентификатор блока журнала, указывающий точку, вплоть до которой все блоки журнала были получены вторичной репликой, на которой размещена эта база данных-получатель.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 отражает идентификатор блока журнала, дополненный нулями.last_received_lsn reflects a log-block ID padded with zeroes. Это не фактический регистрационный номер транзакции в журнале.It is not an actual log sequence number.
last_received_timelast_received_time datetimedatetime Отметка времени, когда идентификатор блока журнала в последнем сообщении был прочитан вторичной репликой.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) Начало блока журнала, содержащего журнальные записи последнего зафиксированного номера LSN на базе данных-получателе.Start of the Log Block containing the log records of last hardened LSN on a secondary database.

В базе данных-источнике с асинхронной фиксацией или в базе данных с синхронной фиксацией, настроенной в режиме «задержки», значение равно NULL.On an asynchronous-commit primary database or on a synchronous-commit database whose current policy is "delay", the value is NULL. Для других баз данных-получателей с синхронной фиксацией last_hardened_lsn указывает минимальное значение зафиксированного номера LSN во всех базах данных-получателях.For other synchronous-commit primary databases, last_hardened_lsn indicates the minimum of the hardened LSN across all the secondary databases.

Примечание. last_hardened_lsn отражает идентификатор блока журнала, дополненный нулями.Note: last_hardened_lsn reflects a log-block ID padded with zeroes. Это не фактический регистрационный номер транзакции в журнале.It is not an actual log sequence number. Дополнительные сведения см. Далее в подразделе «понимание значений СТОЛБЦА LSN».For more information, see Understanding the LSN Column Values, later in this topic.
last_hardened_timelast_hardened_time datetimedatetime В базе данных-получателе — время идентификатора блока журнала для последнего зафиксированного номера LSN (last_hardened_lsn).On a secondary database, time of the log-block identifier for the last hardened LSN (last_hardened_lsn). В базе данных-источнике соответствует времени минимального фиксированного номера LSN.On a primary database, reflects the time corresponding to minimum hardened LSN.
last_redone_lsnlast_redone_lsn numeric(25,0)numeric(25,0) Фактический регистрационный номер транзакции последней записи в журнале, повторенной в базе данных-получателе.Actual log sequence number of the last log record that was redone on the secondary database. last_redone_lsn всегда меньше last_hardened_lsn.last_redone_lsn is always less than last_hardened_lsn.
last_redone_timelast_redone_time datetimedatetime Время повторения последней записи на базе данных-получателе.Time when the last log record was redone on the secondary database.
log_send_queue_sizelog_send_queue_size bigintbigint Объем записей журнала базы данных-источника, еще не отправленных базам данных-получателям, в килобайтах (КБ).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 Средняя скорость, с которой экземпляр первичной реплики отправляет данные за последний активный период, в килобайтах (КБ) секунду.Average rate at which primary replica instance sent data during last active period, in kilobytes (KB)/second.
redo_queue_sizeredo_queue_size bigintbigint Число записей журнала в файлах журналов вторичной реплики, которые еще не были выполнены повторно, в килобайтах (КБ).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 Средняя скорость, с которой записи журнала повторно выполняются в заданной базе данных-получателе, в килобайтах (КБ) секунду.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 Скорость, с которой файлы FILESTREAM передаются на вторичную реплику, в килобайтах (КБ)/сек.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) Номер LSN конца локального журнала.Local end of log LSN. Фактический номер LSN, соответствующий последней записи журнала в кэше журнала на базах данных источника и получателя.Actual LSN corresponding to the last log record in the log cache on the primary and secondary databases. В первичной реплике вторичные строки отображают номер LSN конца журнала из последних сообщений о ходе выполнения, переданных вторичными репликами на первичную.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 отражает идентификатор блока журнала, дополненный нулями.end_of_log_lsn reflects a log-block ID padded with zeroes. Это не фактический регистрационный номер транзакции в журнале.It is not an actual log sequence number. Дополнительные сведения см. Далее в подразделе «понимание значений СТОЛБЦА LSN».For more information, see Understanding the LSN Column Values, later in this topic.
last_commit_lsnlast_commit_lsn Numeric (25, 0)Numeric(25,0) Фактический регистрационный номер транзакции в журнале, соответствующий последней записи фиксации в журнале транзакций.Actual log sequence number corresponding to the last commit record in the transaction log.

На базе данных-источнике он соответствует последней обработанной записи фиксации.On the primary database, this corresponds to the last commit record processed. Строки для баз данных-получателей показывают последовательный номер транзакции в журнале, переданный вторичной репликой в первичную.Rows for secondary databases show the log sequence number that the secondary replica has sent to the primary replica.

На вторичной реплике это последняя запись фиксации, которая была повторена.On the secondary replica, this is the last commit record that was redone.
last_commit_timelast_commit_time datetimedatetime Время, соответствующее последней записи фиксации.Time corresponding to the last commit record.

На базе данных-получателе это время совпадает со временем на базе данных-источнике.On the secondary database, this time is the same as on the primary database.

На первичной реплике в строках каждой из баз данных-получателей отображается время, возвращенное первичной реплике с вторичной реплики, на которой размещена соответствующая база данных-получатель.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. Разница между строкой базы данных-источника и заданной строкой вторичной базы данных представляет собой приблизительное значение целевой точки восстановления (RPO), предполагая, что процесс повтора был перехвачен, а ход выполнения возвращен в первичную реплику. во вторичной реплике.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 Непрерывно возрастающее число для базы данных, указывающее метку низкого уровня, которая используется задачей очистки фантомных записей в базе данных-источнике.A monotonically increasing number for the database indicating a low water mark used by ghost cleanup on the primary database. Если это число с течением времени не увеличивается, то задача очистки фантомных записей, вероятно, не выполняется.If this number is not increasing over time, it implies that ghost cleanup might not happen. Чтобы определить, какие из фантомных строк необходимо очистить, первичная реплика использует минимальное значение данного столбца в этой базе данных по всем репликам доступности (включая первичную реплику).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 Количество секунд, в течение которых вторичная реплика находится за первичной репликой во время синхронизации.The number of seconds that the secondary replica is behind the primary replica during synchronization.

Применимо к: SQL Server 2016 (13.x)SQL Server 2016 (13.x) и более поздних версий.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later.

Основные сведения о значениях столбцов LSNUnderstanding the LSN Column Values

Значения столбцов end_of_log_lsn, last_hardened_lsn, last_received_lsn, last_sent_lsn, recovery_lsnи Truncation_lsn не являются фактическими регистрационными номерами в журнале (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). Вместо этого каждое из данных значений представляет идентификатор блока журнала, дополненный нулями.Rather each of these values reflects a log-block ID padded with zeroes.

end_of_log_lsn, last_hardened_lsnи recovery_lsn являются номерами LSN записи на диск.end_of_log_lsn, last_hardened_lsn, and recovery_lsn are flush LSNs. Например, last_hardened_lsn указывает начало следующего блока после блоков, которые уже находятся на диске.For example, last_hardened_lsn indicates the start of the next block past the blocks that are already on disk. Так что любой номер LSN < значение last_hardened_lsn находится на диске.So any LSN < the value of last_hardened_lsn is on disk. Номер LSN, > = в это значение, не очищается.LSN that are >= to this value are not flushed.

Значений LSN, возвращаемых sys. dm_hadr_database_replica_states, только last_redone_lsn является реальным номером LSN.Of the LSN values returned by sys.dm_hadr_database_replica_states, only last_redone_lsn is a real LSN.

БезопасностьSecurity

РазрешенияPermissions

необходимо разрешение VIEW SERVER STATE на сервере.Requires VIEW SERVER STATE permission on the server.

См. также статьюSee Also

Группы доступности AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
Отслеживание групп доступности (Transact-SQL)Monitor Availability Groups (Transact-SQL)