sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstâ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 na memória, 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 mais adiante no tópico do SQL Server 2014.

SQL Server 2016 (13.x) e posterior

A tabela a seguir descreve as colunas no sys.dm_db_xtp_checkpoint_stats, começando com o SQL Server 2016 (13.x).

Nome da coluna Type Descrição
last_lsn_processed bigint Última LSN vista pelo controlador.
end_of_log_lsn Numérico(38) A LSN do fim 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 do log de transações pelo controlador (em KB/seg).
active_scan_time_in_ms bigint Tempo gasto pelo controlador na varredura ativa do log de transações.
total_wait_time_in_ms bigint Tempo de espera cumulativo para o controlador enquanto não estiver examinando o log.
waits_for_io bigint Número de esperas para E/S de log incorridas pelo thread do controlador.
io_wait_time_in_ms bigint Tempo acumulado gasto aguardando na 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 em 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. Segmento é uma parte contígua do log que forma uma unidade de serialização. Atualmente, ele está dimensionado para 1 MB, mas pode mudar no futuro.
segment_bytes_dispatched bigint Contagem total de bytes despachados 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 endureceu como resultado do último ponto de verificação concluído.
hardened_root_file_watermark bigint Apenas interno. Até onde é válido ler o arquivo raiz até (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 ponto de controle.
current_checkpoint_id bigint Atualmente, novos segmentos estão sendo atribuídos a esse ponto de verificação. O sistema de pontos de verificação é um pipeline. O ponto de verificação atual é aquele ao qual os segmentos do log estão sendo atribuídos. Uma vez atingido um limite, o ponto de verificação é liberado pelo controlador 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 recuperado quando current_checkpoint_id fechar.
outstanding_checkpoint_count bigint Número de pontos de controlo na tubulação à espera de serem fechados.
closing_checkpoint_id bigint ID do ponto de verificação de fechamento.

Os serializadores estão trabalhando em paralelo, portanto, uma vez terminados, o ponto de verificação é um candidato a ser fechado por thread próximo. Mas o thread de fechamento só pode fechar um de cada vez e deve estar em ordem, então 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, fechar e mesclar.
bytes_of_large_data_serialized bigint A quantidade de dados que foi serializada.
db_in_checkpoint_only_mode bit True se o banco de dados estiver no modo somente de ponto de verificação OLTP na memória.

SQL Server 2014 (12.x)

A tabela a seguir descreve as colunas no sys.dm_db_xtp_checkpoint_stats, para SQL Server 2014 (12.x).

Nome da coluna Type Descrição
log_to_process_in_bytes bigint O número de bytes de log entre o LSN (número de sequência de log) atual do thread e o fim do log.
total_log_blocks_processed bigint Número total de blocos de log processados desde a inicialização do servidor.
total_log_records_processed bigint Número total de registros de log processados desde a inicialização do servidor.
xtp_log_records_processed bigint Número total de registros de log processados do OLTP na memória desde a inicialização do servidor.
total_wait_time_in_ms bigint Tempo de espera acumulado em ms.
waits_for_io bigint Número de esperas da E/S do log.
io_wait_time_in_ms bigint Tempo acumulado gasto aguardando E/S no log.
waits_for_new_log bigint Número de esperas para que o novo log seja gerado.
new_log_wait_time_in_ms bigint Tempo acumulado de espera em novo log.
log_generated_since_last_checkpoint_in_bytes bigint Quantidade de log gerado desde o último ponto de verificação do OLTP na memória.
ms_since_last_checkpoint bigint Quantidade tempo em milissegundos desde o último ponto de verificação do OLTP na memória.
checkpoint_lsn numérico (38) O LSN (número de sequência de log) de recuperação associado ao último ponto de verificação de OLTP na memória concluído.
current_lsn numérico (38) O LSN do registro de log que está sendo processado.
end_of_log_lsn numérico (38) O LSN do fim do log.
task_address varbinary(8) O endereço da SOS_Task. Cadastre-se para sys.dm_os_tasks encontrar informações adicionais.

Permissões

Requer a permissão VIEW DATABASE STATE no banco de dados.

Permissões do SQL Server 2022 e posteriores

Requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.