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_statssql 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 для базы данных.