sys.dm_db_xtp_checkpoint_stats (Transact-SQL)
Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Возвращает статистику об операциях контрольной точки OLTP в памяти в текущей базе данных. Если база данных не имеет объектов OLTP в памяти, sys.dm_db_xtp_checkpoint_stats
возвращает пустой результирующий набор.
Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).
USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;
SQL Server 2014 (12.x) существенно отличается от более поздних версий и рассматривается ниже в этой статье в SQL Server 2014.
SQL Server 2016 (13.x) и более поздних версий
В следующей таблице описываются столбцы sys.dm_db_xtp_checkpoint_stats
, начиная с SQL Server 2016 (13.x).
Имя столбца | Тип | Описание |
---|---|---|
last_lsn_processed |
bigint | Последний LSN, который видел контроллер. |
end_of_log_lsn |
numeric(38) | LSN конца журнала. |
bytes_to_end_of_log |
bigint | Журнал байтов, необработанных контроллером, соответствующим байтам между last_lsn_processed и end_of_log_lsn . |
log_consumption_rate |
bigint | Скорость потребления журнала транзакций контроллером (в КБ/с). |
active_scan_time_in_ms |
bigint | Время, затраченное контроллером на активное сканирование журнала транзакций. |
total_wait_time_in_ms |
bigint | Совокупное время ожидания контроллера, не сканируя журнал. |
waits_for_io |
bigint | Количество ожиданий операций ввода-вывода журнала, вызванных потоком контроллера. |
io_wait_time_in_ms |
bigint | Совокупное время, затраченное на ожидание операций ввода-вывода журнала потоком контроллера. |
waits_for_new_log_count |
bigint | Количество ожиданий, вызванных потоком контроллера для создания нового журнала. |
new_log_wait_time_in_ms |
bigint | Совокупное время, затраченное на ожидание нового журнала потоком контроллера. |
idle_attempts_count |
bigint | Количество раз, когда контроллер переходит в состояние простоя. |
tx_segments_dispatched |
bigint | Количество сегментов, отображаемых контроллером и отправленных сериализаторам. Сегмент — это непрерывная часть журнала, которая формирует единицу сериализации. В настоящее время он имеет размер до 1 МБ, но может измениться в будущем. |
segment_bytes_dispatched |
bigint | Общее количество байтов, отправленных контроллером в сериализаторы, так как база данных перезапускается. |
bytes_serialized |
bigint | Общее количество байтов, сериализованных после перезапуска базы данных. |
serializer_user_time_in_ms |
bigint | Время, затраченное сериализаторами в пользовательском режиме. |
serializer_kernel_time_in_ms |
bigint | Время, затраченное сериализаторами в режиме ядра. |
xtp_log_bytes_consumed |
bigint | Общее количество байтов журнала, потребляемых после перезапуска базы данных. |
checkpoints_closed |
bigint | Количество точек проверка закрыт после перезапуска базы данных. |
last_closed_checkpoint_ts |
bigint | Метка времени последнего закрытого проверка point. |
hardened_recovery_lsn |
numeric(38) | Восстановление начинается с этого LSN. |
hardened_root_file_guid |
uniqueidentifier | GUID корневого файла, затверденного в результате последнего завершения проверка point. |
hardened_root_file_watermark |
bigint | Только внутренний. Как далеко это допустимо для чтения корневого файла до (это только внутренний релевантный тип — называется BSN). |
hardened_truncation_lsn |
numeric(38) | LSN точки усечения. |
log_bytes_since_last_close |
bigint | Байты от последнего близко к текущему концу журнала. |
time_since_last_close_in_ms |
bigint | Время с последнего закрытия точки проверка. |
current_checkpoint_id |
bigint | В настоящее время новые сегменты назначаются этой проверка point. Система проверка point — это конвейер. Текущая точка проверка — это точка, к которой назначаются сегменты из журнала. После достижения ограничения точка проверка будет выпущена контроллером и новой, созданной как текущая. |
current_checkpoint_segment_count |
bigint | Количество сегментов в текущей точке проверка. |
recovery_lsn_candidate |
bigint | Только внутренне. Кандидат, который будет выбран как recoverylsn при current_checkpoint_id закрытии. |
outstanding_checkpoint_count |
bigint | Количество точек проверка в конвейере, ожидающих закрытия. |
closing_checkpoint_id |
bigint | Идентификатор закрывающей точки проверка. Сериализаторы работают параллельно, поэтому после завершения проверка point является кандидатом, который будет закрыт близким потоком. Но близкий поток может закрывать только один раз, и он должен быть в порядке, поэтому закрывающий проверка point является тем, над которым работает близкий поток. |
recovery_checkpoint_id |
bigint | Идентификатор точки проверка, используемой в восстановлении. |
recovery_checkpoint_ts |
bigint | Метка времени восстановления проверка point. |
bootstrap_recovery_lsn |
numeric(38) | Восстановление LSN для начальной загрузки. |
bootstrap_root_file_guid |
uniqueidentifier | GUID корневого файла для начальной загрузки. |
internal_error_code |
bigint | Ошибка, обнаруженная любым контроллером, сериализатором, закрытием и слиянием потоков. |
bytes_of_large_data_serialized |
bigint | Объем данных, сериализованных. |
db_in_checkpoint_only_mode |
bit | Значение true, если база данных находится в памяти в режиме только для OLTP проверка point. |
SQL Server 2014 (12.x)
В следующей таблице описаны столбцы в sys.dm_db_xtp_checkpoint_stats
sql Server 2014 (12.x).
Имя столбца | Тип | Описание |
---|---|---|
log_to_process_in_bytes |
bigint | Число байтов журнала до регистрационного номера транзакции в журнале и в конце текущего потока транзакций. |
total_log_blocks_processed |
bigint | Общее количество блоков журнала, обработанных с момента запуска сервера. |
total_log_records_processed |
bigint | Общее количество записей журнала, обработанных с момента запуска сервера. |
xtp_log_records_processed |
bigint | Общее количество записей журнала In-Memory OLTP, обработанных с момента запуска сервера. |
total_wait_time_in_ms |
bigint | Совокупное время ожидания в миллисекундах. |
waits_for_io |
bigint | Число ожиданий ввода-вывода для журнала. |
io_wait_time_in_ms |
bigint | Совокупное время, потраченное на ожидание ввода-вывода для журнала. |
waits_for_new_log |
bigint | Число ожиданий для нового журнала. |
new_log_wait_time_in_ms |
bigint | Совокупное время, затраченное на ожидание нового журнала. |
log_generated_since_last_checkpoint_in_bytes |
bigint | Размер журнала, созданного с момента создания последней контрольной точки In-Memory OLTP. |
ms_since_last_checkpoint |
bigint | Время в миллисекундах с момента создания последней контрольной точки In-Memory OLTP. |
checkpoint_lsn |
числовой (38) | Регистрационный номер транзакции в журнале восстановления (LSN), связанный с последней завершенной контрольной точкой In-Memory OLTP. |
current_lsn |
числовой (38) | Регистрационный номер транзакции в журнале, который обрабатывается в данный момент. |
end_of_log_lsn |
числовой (38) | Число номеров LSN в конце журнала. |
task_address |
varbinary(8) | Адрес задачи SOS_Task. Присоединитесь к sys.dm_os_tasks поиску дополнительных сведений. |
Разрешения
Необходимо разрешение VIEW DATABASE STATE
на базу данных.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW DATABASE PERFORMANCE STATE для базы данных.
Связанный контент
- Введение в таблицы, оптимизированные для памяти
- Динамические административные представления таблиц с оптимизированной для памяти таблицей (Transact-SQL)
- Обзор и сценарии использования OLTP в памяти
- Оптимизация производительности с помощью технологий в памяти в База данных SQL Azure
- Оптимизация производительности с помощью технологий в памяти в Управляемый экземпляр SQL Azure
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по