Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Database
Azure 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.
Relaterat innehåll
- Introduktion till Memory-Optimized tabeller
- Memory-Optimized Tabelldynamiska hanteringsvyer (Transact-SQL)
- In-Memory OLTP-översikt och användningsscenarier
- Optimera prestanda med hjälp av minnesintern teknik i Azure SQL Database
- Optimera prestanda med hjälp av minnesintern teknik i Azure SQL Managed Instance