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.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios