Delen via


sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Geeft statistieken terug over de In-Memory OLTP-controlepuntoperaties in de huidige database. Als de database geen In-Memory OLTP-objecten heeft, sys.dm_db_xtp_checkpoint_stats geeft deze een lege resultaatset terug.

Zie In-Memory OLTP (In-Memory Optimization) voor meer informatie.

USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;

SQL Server 2014 (12.x) verschilt aanzienlijk van recentere versies en wordt apart besproken.

De volgende tabel beschrijft de kolommen in sys.dm_db_xtp_checkpoint_stats, voor SQL Server 2016 (13.x) en latere versies.

Kolomnaam Typologie Description
last_lsn_processed bigint Laatste LSN gezien door de controller.
end_of_log_lsn numeriek(38) Het LSN van het einde van het logboek.
bytes_to_end_of_log bigint Logbytes die niet door de controller zijn verwerkt, overeenkomen met de bytes tussen last_lsn_processed en end_of_log_lsn.
log_consumption_rate bigint Snelheid van het verbruik van transactielogs door de controller (in KB/sec).
active_scan_time_in_ms bigint Tijd die de controller besteedt aan het actief scannen van het transactielogboek.
total_wait_time_in_ms bigint Cumulatieve wachttijd voor de controller terwijl ik het logboek niet heb gescand.
waits_for_io bigint Aantal wachttijden voor log IO dat door de controllerthread wordt veroorzaakt.
io_wait_time_in_ms bigint Cumulatieve tijd besteed aan het wachten op log IO door de controllerthread.
waits_for_new_log_count bigint Aantal wachttijden dat de controllerthread heeft gemaakt voor het genereren van een nieuw log.
new_log_wait_time_in_ms bigint Cumulatieve tijd die door de controllerthread wordt besteed aan het wachten op een nieuw logboek.
idle_attempts_count bigint Aantal keren dat de controller overging naar een idle-toestand.
tx_segments_dispatched bigint Aantal segmenten dat door de controller wordt gezien en naar de serializers wordt gestuurd. Segment is een aaneengesloten deel van logaritme dat een serialisatie-eenheid vormt. Het is momenteel 1 MB groot, maar kan in de toekomst veranderen.
segment_bytes_dispatched bigint Totale byte-telling bytes die door de controller naar serializers zijn gestuurd, sinds de herstart van de database.
bytes_serialized bigint Totaal aantal bytes die sinds het herstarten van de database zijn geserialiseerd.
serializer_user_time_in_ms bigint Tijd besteed door serializers in gebruikersmodus.
serializer_kernel_time_in_ms bigint Tijd besteed door serializers in kernel-modus.
xtp_log_bytes_consumed bigint Totaal aantal logbytes verbruikt sinds de herstart van de database.
checkpoints_closed bigint Aantal checkpoints dat sinds het herstarten van de database is gesloten.
last_closed_checkpoint_ts bigint Tijdstempel van het laatst gesloten controlepunt.
hardened_recovery_lsn numeriek(38) Het herstel begint van deze LSN.
hardened_root_file_guid uniqueidentifier GUID van het rootbestand dat als gevolg van het laatst voltooide checkpoint werd gehard.
hardened_root_file_watermark bigint Alleen intern. Geeft aan hoe ver het geldig is om het rootbestand tot te lezen (dit is alleen een intern relevant type - BSN genoemd).
hardened_truncation_lsn numeriek(38) LSN van het afsnijdpunt.
log_bytes_since_last_close bigint Bytes van het laatste einde van het logboek.
time_since_last_close_in_ms bigint Tijd sinds het laatste sluiten van het controlepunt.
current_checkpoint_id bigint Momenteel worden er nieuwe segmenten toegewezen aan dit controlepunt. Het checkpoint-systeem is een pijplijn. Het huidige controlepunt is het punt waaraan segmenten uit het logboek worden toegewezen. Zodra deze een limiet bereikt, geeft de controller het checkpoint los en wordt er een nieuw als current aangemaakt.
current_checkpoint_segment_count bigint Telling segmenten in het huidige controlepunt.
recovery_lsn_candidate bigint Alleen intern. Kandidaat om als recovery gekozen te worden wanneer current_checkpoint_id het sluit.
outstanding_checkpoint_count bigint Aantal controleposten in de pijplijn wachten om gesloten te worden.
closing_checkpoint_id bigint ID van het afsluitende controlepunt.

Serializers werken parallel, dus zodra ze klaar zijn, is het checkpoint een kandidaat om door een draadje te sluiten. Maar de gesloten draad kan er maar één tegelijk sluiten en moet in volgorde zijn, dus het sluitende controlepunt is degene waar de gesloten draad aan werkt.
recovery_checkpoint_id bigint ID van het controlepunt dat gebruikt zal worden bij het herstel.
recovery_checkpoint_ts bigint Tijdstempel van het herstelcheckpoint.
bootstrap_recovery_lsn numeriek(38) Recovery LSN voor de bootstrap.
bootstrap_root_file_guid uniqueidentifier GUID van het rootbestand van de bootstrap.
internal_error_code bigint Fout wordt gezien door een van de controller-, serializer-, sluit- en merge-threads.
bytes_of_large_data_serialized bigint Geeft de hoeveelheid data aan die geserialiseerd is.
db_in_checkpoint_only_mode bit Waar, als de database in de geheugenmodus van OLTP checkpoint-only is.

Van toepassing op: SQL Server 2022 (16.x) en latere versies.

Permissions

SQL Server 2019 (15.x) en eerdere versies vereisen VIEW DATABASE STATE toestemming voor de database.

SQL Server 2022 (16.x) en latere versies vereisen VIEW DATABASE PERFORMANCE STATE toestemming voor de database.