Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server
Azure SQL Database
Azure 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.
Související obsah
- Úvod do tabulek optimalizovaných pro paměť
- Memory-Optimized Dynamické pohledy na správu tabulek (Transact-SQL)
- In-Memory Přehled a scénáře použití OLTP
- Optimalizace výkonu pomocí technologií v paměti ve službě Azure SQL Database
- Optimalizace výkonu pomocí technologií v paměti ve službě Azure SQL Managed Instance