Sdílet prostřednictvím


sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

platí pro: SQL Server Azure SQL DatabaseAzure SQL Managed Instance

Vrací statistiky o In-Memory operacích OLTP v aktuální databázi. Pokud databáze nemá In-Memory objektů OLTP, vrací sys.dm_db_xtp_checkpoint_stats prázdnou sadu výsledků.

Další informace najdete v tématu In-Memory OLTP (optimalizaceIn-Memory).

USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;

SQL Server 2014 (12.x) se výrazně liší od novějších verzí a je diskutován samostatně.

Následující tabulka popisuje sloupce v sys.dm_db_xtp_checkpoint_stats, pro SQL Server 2016 (13.x) a pozdější verze.

Název sloupce Typ Description
last_lsn_processed bigint Poslední LSN, které viděl řídící.
end_of_log_lsn numerické(38) LSN na konci klády.
bytes_to_end_of_log bigint Logititní bajty nezpracované řadičem, odpovídající bajtům mezi last_lsn_processed a .end_of_log_lsn
log_consumption_rate bigint Rychlost spotřeby transakčních logů řadičem (v KB/s).
active_scan_time_in_ms bigint Čas strávený kontrolorem aktivním skenováním transakčního logu.
total_wait_time_in_ms bigint Kumulativní čekací doba na ovladač bez skenování logu.
waits_for_io bigint Počet čekání na log IO, které vzniklo v řídicím vlákně.
io_wait_time_in_ms bigint Kumulativní doba strávená čekáním na log IO u vlákna kontroleru.
waits_for_new_log_count bigint Počet čekání, které řídicí vlákno umožnilo vygenerovat nový log.
new_log_wait_time_in_ms bigint Kumulativní doba strávená čekáním na nový log u vlákna ovladače.
idle_attempts_count bigint Počet přecházení řadiče do nečinného stavu.
tx_segments_dispatched bigint Počet segmentů, které kontrolér viděl a odeslal do serializátorů. Segment je souvislá část logaritmu, která tvoří jednotku serializace. Momentálně je velikost 1 MB, ale v budoucnu se může měnit.
segment_bytes_dispatched bigint Celkový počet bajtů odeslaných řadičem serializátorům od restartu databáze.
bytes_serialized bigint Celkový počet bajtů serializovaných od restartu databáze.
serializer_user_time_in_ms bigint Čas strávený serializátory v uživatelském režimu.
serializer_kernel_time_in_ms bigint Čas strávený serializátory v režimu jádra.
xtp_log_bytes_consumed bigint Celkový počet logických bajtů spotřebovaných od restartu databáze.
checkpoints_closed bigint Počet kontrolních bodů uzavřen od restartu databáze.
last_closed_checkpoint_ts bigint Časové razítko posledního uzavřeného kontrolního bodu.
hardened_recovery_lsn numerické(38) Uzdravení začíná právě tímto LSN.
hardened_root_file_guid uniqueidentifier GUID kořenového souboru, který se ztvrdl v důsledku posledního dokončeného kontrolního bodu.
hardened_root_file_watermark bigint Pouze interní. Specifikuje, jak daleko je platné číst kořenový soubor až po úroveň (jedná se pouze o interně relevantní typ – nazývaný BSN).
hardened_truncation_lsn numerické(38) LSN bodu zřezání.
log_bytes_since_last_close bigint Bajty od posledního blízko k aktuálnímu konci logu.
time_since_last_close_in_ms bigint Od posledního uzavření kontrolního bodu uplynul čas.
current_checkpoint_id bigint V současnosti jsou na tento kontrolní bod přiřazovány nové úseky. Systém kontrolních bodů je potrubí. Aktuální kontrolní bod je ten, ke kterému jsou přiřazovány segmenty z logu. Jakmile dosáhne limitu, kontrolér uvolní kontrolní bod a vytvoří nový jako aktuální.
current_checkpoint_segment_count bigint Počet úseků v aktuálním kontrolním bodě.
recovery_lsn_candidate bigint Pouze interně. Kandidát na výběr jako recoverylsn při current_checkpoint_id uzavření.
outstanding_checkpoint_count bigint Počet kontrolních bodů v potrubí čekajících na uzavření.
closing_checkpoint_id bigint Identifikace uzavíracího kontrolního bodu.

Serializátory pracují paralelně, takže jakmile skončí, checkpoint je kandidátem na uzavření uzavřením vlákna. Ale uzavřené vlákno může uzavírat jen jedno po druhém a musí být v pořadí, takže kontrolní bod uzavření je ten, na kterém vlákno pracuje.
recovery_checkpoint_id bigint ID kontrolního bodu, který se používá při obnově.
recovery_checkpoint_ts bigint Časové razítko kontrolního bodu obnovy.
bootstrap_recovery_lsn numerické(38) Recovery LSN pro bootstrap.
bootstrap_root_file_guid uniqueidentifier GUID kořenového souboru bootstrapu.
internal_error_code bigint Chyba zaznamenaná u kteréhokoli z vláken controlleru, serializeru, uzavírání a sloučení.
bytes_of_large_data_serialized bigint Specifikuje množství dat, která byla serializována.
db_in_checkpoint_only_mode bit Platí, pokud je databáze v režimu pouze kontrolních bodů v paměti OLTP.

platí pro: SQL Server 2022 (16.x) a novější verze.

Povolení

SQL Server 2019 (15.x) a starší verze vyžadují VIEW DATABASE STATE povolení k databázi.

SQL Server 2022 (16.x) a novější verze vyžadují VIEW DATABASE PERFORMANCE STATE povolení k databázi.