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.
Conteúdo relacionado
- Introdução às tabelas com otimização de memória
- Exibições de gerenciamento dinâmico de tabela com otimização de memória (Transact-SQL)
- Visão geral do OLTP in-memory e cenários de uso
- Otimizar o desempenho usando tecnologias na memória no Banco de Dados SQL do Azure
- Otimizar o desempenho usando tecnologias na memória na Instância Gerenciada de SQL do Azure