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 mais abaixo 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 SQL Server 2016 (13.x).
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. 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 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 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 a ser fechado por thread de fechamento. 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 | 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. |
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 gasto aguardando 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 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
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