sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure 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 más abajo en el tema de SQL Server 2014.

SQL Server 2016 (13.x) y posterior

En la tabla siguiente se describen las columnas de sys.dm_db_xtp_checkpoint_stats, a partir de SQL Server 2016 (13.x).

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. 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 cerrarse por un 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 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.

SQL Server 2014 (12.x)

En la tabla siguiente se describen las columnas de sys.dm_db_xtp_checkpoint_stats, para SQL Server 2014 (12.x).

Nombre de la columna Tipo Descripción
log_to_process_in_bytes bigint El número de bytes de registro entre el número de secuencia de registro (LSN) actual del subproceso y el fin del registro.
total_log_blocks_processed bigint Número total de bloques de registro procesados desde el inicio del servidor.
total_log_records_processed bigint Número total de entradas del registro procesadas desde el inicio del servidor.
xtp_log_records_processed bigint Número total de entradas del registro de OLTP en memoria procesadas desde el inicio del servidor.
total_wait_time_in_ms bigint Tiempo de espera acumulativo en ms.
waits_for_io bigint Número de esperas del registro E/S.
io_wait_time_in_ms bigint Tiempo acumulado empleado en esperar la E/S de registro.
waits_for_new_log bigint Número de esperas para el nuevo registro que se va a generar.
new_log_wait_time_in_ms bigint Tiempo acumulado dedicado a esperar al nuevo registro.
log_generated_since_last_checkpoint_in_bytes bigint Cantidad de registro generado desde el último punto de comprobación de OLTP en memoria.
ms_since_last_checkpoint bigint Cantidad de tiempo en milisegundos desde el último punto de comprobación de OLTP en memoria.
checkpoint_lsn numeric (38) Número de secuencia de registro (LSN) de recuperación asociada al punto de comprobación OLTP en memoria completado.
current_lsn numeric (38) El LSN de la entrada de registro que se está procesando actualmente.
end_of_log_lsn numeric (38) El LSN del final del registro.
task_address varbinary(8) Dirección de SOS_Task. Únase a para sys.dm_os_tasks encontrar información adicional.

Permisos

Debe tener el permiso VIEW DATABASE STATE para la base de datos.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VIEW DATABASE PERFORMANCE STATE en la base de datos.