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.
Conteúdo relacionado
- Introdução às tabelas com otimização de memória
- Exibições de gerenciamento dinâmico de tabela otimizadas para memória (Transact-SQL)
- Visão geral do OLTP na memória 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 SQL do Azure
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de