sys.dm_db_xtp_checkpoint_stats (Transact-SQL)
Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure
Restituisce le statistiche relative alle operazioni checkpoint OLTP in memoria del database corrente. Se il database non dispone di oggetti OLTP in memoria, sys.dm_db_xtp_checkpoint_stats
restituisce un set di risultati vuoto.
Per altre informazioni, vedere OLTP in memoria (ottimizzazione per la memoria).
USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;
SQL Server 2014 (12.x) è sostanzialmente diverso dalle versioni più recenti e viene descritto più in basso nell'argomento in SQL Server 2014.
SQL Server 2016 (13.x) e versioni successive
Nella tabella seguente vengono descritte le colonne in sys.dm_db_xtp_checkpoint_stats
, a partire da SQL Server 2016 (13.x).
Nome colonna | Tipo | Descrizione |
---|---|---|
last_lsn_processed |
bigint | Ultimo LSN visualizzato dal controller. |
end_of_log_lsn |
numeric(38) | LSN della fine del log. |
bytes_to_end_of_log |
bigint | Byte di log non elaborati dal controller, corrispondenti ai byte tra last_lsn_processed e end_of_log_lsn . |
log_consumption_rate |
bigint | Frequenza del consumo del log delle transazioni da parte del controller (in KB/sec). |
active_scan_time_in_ms |
bigint | Tempo impiegato dal controller per l'analisi attiva del log delle transazioni. |
total_wait_time_in_ms |
bigint | Tempo di attesa cumulativo per il controller durante l'analisi del log. |
waits_for_io |
bigint | Numero di attese di I/O del log sostenute dal thread del controller. |
io_wait_time_in_ms |
bigint | Tempo cumulativo impiegato per l'attesa dell'I/O del log dal thread del controller. |
waits_for_new_log_count |
bigint | Numero di attese sostenute dal thread del controller per la generazione di un nuovo log. |
new_log_wait_time_in_ms |
bigint | Tempo cumulativo impiegato in attesa di un nuovo log dal thread del controller. |
idle_attempts_count |
bigint | Numero di volte in cui il controller è passato a uno stato di inattività. |
tx_segments_dispatched |
bigint | Numero di segmenti visualizzati dal controller e inviati ai serializzatori. Segmento è una parte contigua del log che costituisce un'unità di serializzazione. Attualmente è di dimensioni pari a 1 MB, ma può cambiare in futuro. |
segment_bytes_dispatched |
bigint | Numero totale di byte inviati dal controller ai serializzatori, dal riavvio del database. |
bytes_serialized |
bigint | Numero totale di byte serializzati dopo il riavvio del database. |
serializer_user_time_in_ms |
bigint | Tempo impiegato dai serializzatori in modalità utente. |
serializer_kernel_time_in_ms |
bigint | Tempo impiegato dai serializzatori in modalità kernel. |
xtp_log_bytes_consumed |
bigint | Numero totale di byte di log utilizzati dopo il riavvio del database. |
checkpoints_closed |
bigint | Numero di checkpoint chiusi dopo il riavvio del database. |
last_closed_checkpoint_ts |
bigint | Timestamp dell'ultimo checkpoint chiuso. |
hardened_recovery_lsn |
numeric(38) | Il ripristino inizia da questo LSN. |
hardened_root_file_guid |
uniqueidentifier | GUID del file radice con protezione avanzata in seguito all'ultimo checkpoint completato. |
hardened_root_file_watermark |
bigint | Solo interno. Per quanto tempo è valido leggere il file radice fino a (si tratta di un solo tipo pertinente internamente, denominato BSN). |
hardened_truncation_lsn |
numeric(38) | LSN del punto di troncamento. |
log_bytes_since_last_close |
bigint | Byte dall'ultimo vicino alla fine corrente del log. |
time_since_last_close_in_ms |
bigint | Ora dall'ultima chiusura del checkpoint. |
current_checkpoint_id |
bigint | Attualmente vengono assegnati nuovi segmenti a questo checkpoint. Il sistema di checkpoint è una pipeline. Il checkpoint corrente è quello a cui vengono assegnati i segmenti del log. Una volta raggiunto un limite, il checkpoint viene rilasciato dal controller e uno nuovo creato come corrente. |
current_checkpoint_segment_count |
bigint | Numero di segmenti nel checkpoint corrente. |
recovery_lsn_candidate |
bigint | Solo internamente. Candidato da selezionare come recoverylsn quando current_checkpoint_id si chiude. |
outstanding_checkpoint_count |
bigint | Numero di checkpoint nella pipeline in attesa di chiusura. |
closing_checkpoint_id |
bigint | ID del checkpoint di chiusura. I serializzatori funzionano in parallelo, quindi una volta terminato, il checkpoint è un candidato per essere chiuso da un thread di chiusura. Ma il thread di chiusura può chiudere uno alla volta e deve essere in ordine, quindi il checkpoint di chiusura è quello su cui il thread di chiusura sta lavorando. |
recovery_checkpoint_id |
bigint | ID del checkpoint da usare nel ripristino. |
recovery_checkpoint_ts |
bigint | Timestamp del checkpoint di ripristino. |
bootstrap_recovery_lsn |
numeric(38) | LSN di ripristino per il bootstrap. |
bootstrap_root_file_guid |
uniqueidentifier | GUID del file radice per il bootstrap. |
internal_error_code |
bigint | Errore rilevato da qualsiasi controller, serializzatore, chiusura e unione di thread. |
bytes_of_large_data_serialized |
bigint | Quantità di dati serializzati. |
db_in_checkpoint_only_mode |
bit | True se il database è in modalità solo checkpoint OLTP in memoria. |
SQL Server 2014 (12.x)
Nella tabella seguente vengono descritte le colonne in , per SQL Server 2014 (12.x).The following table describes the columns in sys.dm_db_xtp_checkpoint_stats
, for SQL Server 2014 (12.x).
Nome colonna | Tipo | Descrizione |
---|---|---|
log_to_process_in_bytes |
bigint | Numero di byte di log tra il numero di sequenza del file di log (LSN) corrente e la fine del log del thread. |
total_log_blocks_processed |
bigint | Numero complessivo di blocchi di log elaborati dall'avvio del server. |
total_log_records_processed |
bigint | Numero complessivo di record di log elaborati dall'avvio del server. |
xtp_log_records_processed |
bigint | Numero totale di record di log OLTP in memoria elaborati dall'avvio del server. |
total_wait_time_in_ms |
bigint | Tempo di attesa cumulativo in ms. |
waits_for_io |
bigint | Numero di attese per le operazioni di I/O sui log. |
io_wait_time_in_ms |
bigint | Tempo cumulativo trascorso in attesa delle operazioni di I/O sui log. |
waits_for_new_log |
bigint | Numero di attese per la generazione del nuovo log. |
new_log_wait_time_in_ms |
bigint | Tempo cumulativo impiegato per l'attesa nel nuovo log. |
log_generated_since_last_checkpoint_in_bytes |
bigint | Quantità di log generato dall'ultimo checkpoint OLTP in memoria. |
ms_since_last_checkpoint |
bigint | Quantità di tempo, in millisecondi, dall'ultimo checkpoint OLTP in memoria. |
checkpoint_lsn |
numeric (38) | Numero di sequenza del file di log (LSN) di recupero associato all'ultimo checkpoint completato OLTP in memoria. |
current_lsn |
numeric (38) | LSN del record del log attualmente in elaborazione. |
end_of_log_lsn |
numeric (38) | LSN di fine del log. |
task_address |
varbinary(8) | Indirizzo di SOS_Task. Partecipa a per sys.dm_os_tasks trovare informazioni aggiuntive. |
Autorizzazioni
È richiesta l'autorizzazione VIEW DATABASE STATE
per il database.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW DATABA edizione Standard PERFORMANCE STATE per il database.
Contenuto correlato
- Introduzione alle tabelle con ottimizzazione per la memoria
- Viste a gestione dinamica delle tabelle ottimizzate per la memoria (Transact-SQL)
- Panoramica e scenari di utilizzo OLTP in memoria
- Ottimizzare le prestazioni usando tecnologie in memoria in database SQL di Azure
- Ottimizzare le prestazioni usando tecnologie in memoria in Istanza gestita di SQL di Azure
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per