Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure 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.
Verwante inhoud
- Inleiding tot Memory-Optimized tabellen
- Memory-Optimized Dynamische Beheerweergaven van tabellen (Transact-SQL)
- In-Memory OLTP Overzicht en Gebruiksscenario's
- Prestaties optimaliseren met behulp van in-memory technologieën in Azure SQL Database
- Prestaties optimaliseren met behulp van in-memory technologieën in Azure SQL Managed Instance