Compartir vía


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.