Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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