sys.dm_db_xtp_checkpoint_stats (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Devuelve estadísticas sobre las operaciones de punto de comprobación de OLTP en memoria de la base de datos actual. Si la base de datos no tiene objetos OLTP en memoria, sys.dm_db_xtp_checkpoint_stats
devuelve un conjunto de resultados vacío.
Para obtener más información, vea OLTP en memoria (optimización en memoria).
USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;
SQL Server 2014 (12.x) es sustancialmente diferente de las versiones más recientes y se describe por separado.
En la tabla siguiente se describen las columnas de sys.dm_db_xtp_checkpoint_stats
, para SQL Server 2016 (13.x) y versiones posteriores.
Nombre de la columna | Tipo | Descripción |
---|---|---|
last_lsn_processed |
bigint | Último LSN visto por el controlador. |
end_of_log_lsn |
numeric(38) | LSN del final del registro. |
bytes_to_end_of_log |
bigint | Bytes de registro no procesados por el controlador, correspondientes a los bytes entre last_lsn_processed y end_of_log_lsn . |
log_consumption_rate |
bigint | Tasa de consumo del registro de transacciones por parte del controlador (en KB/s). |
active_scan_time_in_ms |
bigint | Tiempo invertido por el controlador en examinar activamente el registro de transacciones. |
total_wait_time_in_ms |
bigint | Tiempo de espera acumulado para el controlador mientras no examina el registro. |
waits_for_io |
bigint | Número de esperas de E/S de registro que incurre el subproceso del controlador. |
io_wait_time_in_ms |
bigint | Tiempo acumulado dedicado a esperar a la E/S de registro por el subproceso del controlador. |
waits_for_new_log_count |
bigint | Número de esperas que incurre el subproceso del controlador para que se genere un nuevo registro. |
new_log_wait_time_in_ms |
bigint | Tiempo acumulado dedicado a esperar un nuevo registro por el subproceso del controlador. |
idle_attempts_count |
bigint | Número de veces que el controlador ha pasado a un estado inactivo. |
tx_segments_dispatched |
bigint | Número de segmentos vistos por el controlador y enviados a los serializadores. Segment es una parte contigua del registro que forma una unidad de serialización. Actualmente tiene un tamaño de 1 MB, pero puede cambiar en el futuro. |
segment_bytes_dispatched |
bigint | Recuento total de bytes de bytes enviados por el controlador a serializadores, ya que la base de datos se reinicia. |
bytes_serialized |
bigint | Recuento total de bytes serializados desde el reinicio de la base de datos. |
serializer_user_time_in_ms |
bigint | Tiempo invertido por serializadores en modo de usuario. |
serializer_kernel_time_in_ms |
bigint | Tiempo invertido por serializadores en modo kernel. |
xtp_log_bytes_consumed |
bigint | Recuento total de bytes de registro consumidos desde el reinicio de la base de datos. |
checkpoints_closed |
bigint | Recuento de puntos de control cerrados desde el reinicio de la base de datos. |
last_closed_checkpoint_ts |
bigint | Marca de tiempo del último punto de control cerrado. |
hardened_recovery_lsn |
numeric(38) | La recuperación se inicia desde este LSN. |
hardened_root_file_guid |
uniqueidentifier | GUID del archivo raíz que se ha protegido como resultado del último punto de control completado. |
hardened_root_file_watermark |
bigint | Solo interno. Especifica hasta qué punto es válido leer el archivo raíz hasta (solo se trata de un tipo relevante internamente, denominado BSN). |
hardened_truncation_lsn |
numeric(38) | LSN del punto de truncamiento. |
log_bytes_since_last_close |
bigint | Bytes del último cierre al final actual del registro. |
time_since_last_close_in_ms |
bigint | Hora desde el último cierre del punto de control. |
current_checkpoint_id |
bigint | Actualmente se asignan nuevos segmentos a este punto de control. El sistema de punto de control es una canalización. El punto de control actual es el que se asignan segmentos del registro. Una vez alcanzado un límite, el controlador libera el punto de control y uno nuevo creado como actual. |
current_checkpoint_segment_count |
bigint | Recuento de segmentos en el punto de control actual. |
recovery_lsn_candidate |
bigint | Solo internamente. Candidato para ser seleccionado como recoverylsn cuando current_checkpoint_id se cierra. |
outstanding_checkpoint_count |
bigint | Número de puntos de comprobación de la canalización en espera de cerrarse. |
closing_checkpoint_id |
bigint | Identificador del punto de control de cierre. Los serializadores funcionan en paralelo, por lo que una vez finalizados, el punto de control es un candidato para cerrar por subproceso cercano. Pero el subproceso de cierre solo puede cerrarse una a la vez y debe estar en orden, por lo que el punto de control de cierre es el que el subproceso de cierre está trabajando. |
recovery_checkpoint_id |
bigint | Identificador del punto de control que se va a usar en la recuperación. |
recovery_checkpoint_ts |
bigint | Marca de tiempo del punto de control de recuperación. |
bootstrap_recovery_lsn |
numeric(38) | LSN de recuperación para el arranque. |
bootstrap_root_file_guid |
uniqueidentifier | GUID del archivo raíz para el arranque. |
internal_error_code |
bigint | Error detectado por cualquiera de los subprocesos de controlador, serializador, cierre y combinación. |
bytes_of_large_data_serialized |
bigint | Especifica la cantidad de datos que se serializaron. |
db_in_checkpoint_only_mode |
bit | True si la base de datos está en modo de solo punto de control OLTP en memoria. Se aplica a: SQL Server 2022 (16.x) y versiones posteriores. |
Permisos
SQL Server 2019 (15.x) y versiones anteriores requieren VIEW DATABASE STATE
permiso en la base de datos.
SQL Server 2022 (16.x) y versiones posteriores requieren VIEW DATABASE PERFORMANCE STATE
permiso en la base de datos.
Contenido relacionado
- Introducción a las tablas con optimización para memoria
- Vistas de administración dinámica de tablas optimizadas para memoria (Transact-SQL)
- Información general y escenarios de uso de OLTP en memoria
- Optimización del rendimiento mediante tecnologías en memoria en Azure SQL Database
- Optimización del rendimiento mediante tecnologías en memoria en Azure SQL Instancia administrada