Compartilhar via


sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna estatísticas sobre as operações de ponto de verificação do OLTP na memória no banco de dados atual. Se o banco de dados não tiver objetos OLTP in-memory, sys.dm_db_xtp_checkpoint_stats retornará um conjunto de resultados vazio.

Para obter mais informações, veja OLTP in-memory (otimização na memória).

USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;

O SQL Server 2014 (12.x) é substancialmente diferente das versões mais recentes e é discutido separadamente.

A tabela a seguir descreve as colunas no sys.dm_db_xtp_checkpoint_stats, para SQL Server 2016 (13.x) e versões posteriores.

Nome da coluna Type Descrição
last_lsn_processed bigint Último LSN visto pelo controlador.
end_of_log_lsn numérico(38) O LSN do final do log.
bytes_to_end_of_log bigint Bytes de log não processados pelo controlador, correspondentes aos bytes entre last_lsn_processed e end_of_log_lsn.
log_consumption_rate bigint Taxa de consumo de log de transações pelo controlador (em KB/s).
active_scan_time_in_ms bigint Tempo gasto pelo controlador na verificação ativa do log de transações.
total_wait_time_in_ms bigint Tempo de espera cumulativo para o controlador enquanto não verifica o log.
waits_for_io bigint Número de esperas por E/S de log incorridas pelo thread do controlador.
io_wait_time_in_ms bigint Tempo acumulado gasto aguardando a E/S de log pelo thread do controlador.
waits_for_new_log_count bigint Número de esperas incorridas pelo thread do controlador para que um novo log seja gerado.
new_log_wait_time_in_ms bigint Tempo acumulado gasto aguardando um novo log pelo thread do controlador.
idle_attempts_count bigint Número de vezes que o controlador fez a transição para um estado ocioso.
tx_segments_dispatched bigint Número de segmentos vistos pelo controlador e despachados para os serializadores. O segmento é uma parte contígua do log que forma uma unidade de serialização. Atualmente, ele é dimensionado para 1 MB, mas pode mudar no futuro.
segment_bytes_dispatched bigint Contagem total de bytes expedidos pelo controlador para serializadores, desde a reinicialização do banco de dados.
bytes_serialized bigint Contagem total de bytes serializados desde a reinicialização do banco de dados.
serializer_user_time_in_ms bigint Tempo gasto pelos serializadores no modo de usuário.
serializer_kernel_time_in_ms bigint Tempo gasto pelos serializadores no modo kernel.
xtp_log_bytes_consumed bigint Contagem total de bytes de log consumidos desde a reinicialização do banco de dados.
checkpoints_closed bigint Contagem de pontos de verificação fechados desde a reinicialização do banco de dados.
last_closed_checkpoint_ts bigint Carimbo de data/hora do último ponto de verificação fechado.
hardened_recovery_lsn numérico(38) A recuperação começa a partir deste LSN.
hardened_root_file_guid uniqueidentifier GUID do arquivo raiz que foi protegido como resultado do último ponto de verificação concluído.
hardened_root_file_watermark bigint Apenas interno. Especifica até que ponto é válido ler o arquivo raiz (este é um tipo internamente relevante apenas - chamado BSN).
hardened_truncation_lsn numérico(38) LSN do ponto de truncamento.
log_bytes_since_last_close bigint Bytes do último próximo ao final atual do log.
time_since_last_close_in_ms bigint Tempo desde o último fechamento do posto de controle.
current_checkpoint_id bigint Atualmente, novos segmentos estão sendo atribuídos a este ponto de verificação. O sistema de ponto de verificação é um oleoduto. O ponto de verificação atual é aquele ao qual os segmentos do log estão sendo atribuídos. Quando atinge um limite, o controlador libera o ponto de verificação e um novo é criado como atual.
current_checkpoint_segment_count bigint Contagem de segmentos no ponto de verificação atual.
recovery_lsn_candidate bigint Apenas internamente. Candidato a ser escolhido como recoverylsn quando current_checkpoint_id fechar.
outstanding_checkpoint_count bigint Número de pontos de verificação na tubulação aguardando para serem fechados.
closing_checkpoint_id bigint ID do ponto de verificação de fechamento.

Os serializadores estão trabalhando em paralelo, portanto, quando terminarem, o ponto de verificação será um candidato para fechamento por thread próximo. Mas o thread de fechamento só pode fechar um de cada vez e deve estar em ordem, portanto, o ponto de verificação de fechamento é aquele em que o thread de fechamento está trabalhando.
recovery_checkpoint_id bigint ID do ponto de verificação a ser usado na recuperação.
recovery_checkpoint_ts bigint Carimbo de data/hora do ponto de verificação de recuperação.
bootstrap_recovery_lsn numérico(38) LSN de recuperação para o bootstrap.
bootstrap_root_file_guid uniqueidentifier GUID do arquivo raiz para o bootstrap.
internal_error_code bigint Erro visto por qualquer um dos threads de controlador, serializador, fechamento e mesclagem.
bytes_of_large_data_serialized bigint Especifica a quantidade de dados que foi serializada.
db_in_checkpoint_only_mode bit True se o banco de dados estiver no modo somente ponto de verificação OLTP na memória.

Aplica-se a : SQL Server 2022 (16.x) e versões posteriores.

Permissões

O SQL Server 2019 (15.x) e versões anteriores exigem VIEW DATABASE STATE permissão no banco de dados.

SQL Server 2022 (16.x) e versões posteriores exigem VIEW DATABASE PERFORMANCE STATE permissão no banco de dados.