sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Returnerar statistik om de In-Memory OLTP-kontrollpunkterna i den aktuella databasen. Om databasen inte har några In-Memory OLTP-objekt, sys.dm_db_xtp_checkpoint_stats returnerar en tom resultatuppsättning.

Mer information finns i In-Memory OLTP (In-Memory Optimization).

USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;

SQL Server 2014 (12.x) skiljer sig väsentligt från nyare versioner och diskuteras separat.

Följande tabell beskriver kolumnerna i sys.dm_db_xtp_checkpoint_stats, för SQL Server 2016 (13.x) och senare versioner.

Kolumnnamn Typ Description
last_lsn_processed bigint Sista LSN som kontrollern såg.
end_of_log_lsn numerisk(38) LSN i slutet av loggen.
bytes_to_end_of_log bigint Logbytes som inte behandlats av kontrollanten, motsvarande bytena mellan last_lsn_processed och end_of_log_lsn.
log_consumption_rate bigint Hastigheten för transaktionsloggförbrukning av kontrollern (i KB/sek).
active_scan_time_in_ms bigint Tid som kontrollern lägger på att aktivt skanna transaktionsloggen.
total_wait_time_in_ms bigint Kumulativ väntetid för kontrollern utan att skanna loggen.
waits_for_io bigint Antal väntetider för logg-IO som kontrollertråden uppdrar.
io_wait_time_in_ms bigint Kumulerad tid som spenderas på att vänta på logg-IO av controller-tråden.
waits_for_new_log_count bigint Antal väntetider som kontrollertråden har för att en ny logg ska genereras.
new_log_wait_time_in_ms bigint Kumulerad tid som spenderas på att vänta på en ny logg av controllertråden.
idle_attempts_count bigint Antal gånger kontrollern gick över till viloläge.
tx_segments_dispatched bigint Antal segment som kontrollern ser och skickar till serialisatorerna. Segment är en sammanhängande del av log som utgör en enhet för serialisering. Den är för närvarande storlek till 1 MB, men kan ändras i framtiden.
segment_bytes_dispatched bigint Totalt byteantal bytes som kontrollern skickat till serializerare sedan databasomstarten.
bytes_serialized bigint Total antal bytes som serialiserats sedan databasomstart.
serializer_user_time_in_ms bigint Tid som serializers spenderar i användarläge.
serializer_kernel_time_in_ms bigint Tid som serialiserare spenderar i kärnläge.
xtp_log_bytes_consumed bigint Total antal loggbytes som förbrukats sedan databasomstarten.
checkpoints_closed bigint Antal kontrollerade stängda sedan databasomstarten.
last_closed_checkpoint_ts bigint Tidsstämpel för den senaste stängda kontrollpunkten.
hardened_recovery_lsn numerisk(38) Återhämtningen börjar från detta LSN.
hardened_root_file_guid uniqueidentifier GUID för rotfilen som härdade som ett resultat av den senaste genomförda kontrollpunkten.
hardened_root_file_watermark bigint Endast internt. Specificerar hur långt det är giltigt att läsa rotfilen upp till (detta är endast en internt relevant typ – kallad BSN).
hardened_truncation_lsn numerisk(38) LSN för trunkeringspunkten.
log_bytes_since_last_close bigint Bytes från sista minuten nära det aktuella slutet av loggen.
time_since_last_close_in_ms bigint Tid sedan senaste stängning av kontrollpunkten.
current_checkpoint_id bigint För närvarande tilldelas nya segment till denna kontrollpunkt. Checkpoint-systemet är en pipeline. Den nuvarande kontrollpunkten är den som segment från loggen tilldelas. När den når en gräns släpper kontrollanten kontrollpunkten och skapar en ny som aktuell.
current_checkpoint_segment_count bigint Antal segment i den aktuella kontrollpunkten.
recovery_lsn_candidate bigint Endast internt. Kandidat att väljas som återhämtningspartner när current_checkpoint_id det stängs.
outstanding_checkpoint_count bigint Antal kontrollpunkter i pipelinen som väntar på att stängas.
closing_checkpoint_id bigint ID på den stängande kontrollpunkten.

Serializers arbetar parallellt, så när de är klara är checkpointen en kandidat för att stängas med en tråd. Men den stängda tråden kan bara stängas en i taget och den måste vara i ordning, så den stängande kontrollpunkten är den som den stängda tråden arbetar med.
recovery_checkpoint_id bigint ID på kontrollpunkten som ska användas vid återhämtning.
recovery_checkpoint_ts bigint Tidsstämpel för återhämtningskontrollpunkten.
bootstrap_recovery_lsn numerisk(38) Recovery LSN för bootstrapen.
bootstrap_root_file_guid uniqueidentifier GUID för root-filen för bootstrap.
internal_error_code bigint Fel ses av någon av trådarna för kontroller, serialiserare, stängning och sammanslagning.
bytes_of_large_data_serialized bigint Specificerar mängden data som serialiserades.
db_in_checkpoint_only_mode bit Sant om databasen är i minnesläge för endast en OLTP-checkpoint.

gäller för: SQL Server 2022 (16.x) och senare versioner.

Permissions

SQL Server 2019 (15.x) och tidigare versioner kräver VIEW DATABASE STATE behörighet i databasen.

SQL Server 2022 (16.x) och senare versioner kräver VIEW DATABASE PERFORMANCE STATE behörighet för databasen.