sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure SynapseAnalytics Bases de dados espelhadas em Microsoft FabricSQL database em Microsoft Fabric

Retorna a atividade do feed de alterações do SQL.

Essa exibição de gerenciamento dinâmico é usada para:

Nome da Coluna Tipo de dados Descrição
session_id int ID da sessão.

0 = os dados retornados nesta linha são uma agregação de todas as sessões desde que a instância do SQL Server foi iniciada pela última vez.
start_time datetime A hora em que a sessão foi iniciada.

Quando session_id = 0, a hora em que a coleta de dados agregados foi iniciada.
end_time datetime A hora em que a sessão foi encerrada.

NULL = a sessão está ativa.
Quando session_id = 0, a hora em que a última sessão foi encerrada.
duration int A duração da sessão em segundos.

0 = a sessão não contém transações do Change Data Capture.

Quando session_id = 0, a soma da duração (em segundos) de todas as sessões com transações do feed de alterações.
batch_processing_phase nvarchar(200) O estágio da verificação alcançado em uma sessão de verificação de log específica. Fases implementadas até o momento:
1: Configuração de leitura
2: primeiro exame, criando a tabela de hash
3: segundo exame
4: segundo exame
5: segundo exame
6: Controle de versão do esquema
7: Última verificação, publicação e commit.
8: concluído
error_count int Número de erros encontrados.

Quando session_id = 0, o número total de erros em todas as sessões.
batch_start_lsn nvarchar(23) Iniciando LSN para a sessão.

Quando o session_id = 0, LSN inicial da última sessão.
currently_processed_lsn nvarchar(23) LSN atual sendo verificado.

Quando session_id = 0, o LSN atual é 0.
batch_end_lsn nvarchar(23) Encerrando LSN para a sessão.

NULL = a sessão está ativa.

Quando session_id = 0, o LSN final da última sessão.
tran_count bigint Número de transações do Change Data Capture processadas. Este contador é populado na batch_processing_phase 2.

Quando session_id = 0, o número de transações processadas em todas as sessões.
currently_processed_commit_lsn nvarchar(23) LSN do último registro de log de confirmação processado.

Quando session_id = 0, o LSN do último registro de log de confirmação de qualquer sessão.
currently_processed_commit_time datetime Hora em que o último registro de log de confirmação foi processado.

Quando session_id = 0, a hora do último registro de log de confirmação de qualquer sessão.
log_record_count bigint Número de registros de log verificados.

Quando session_id = 0, o número de registros examinados em todas as sessões.
schema_change_count int Número de operações de linguagem de definição de dados (DDL) detectados. Este contador é populado na batch_processing_phase 6.

Quando session_id = 0, o número operações DDL processadas em todas as sessões.
command_count bigint Número de comandos processados.

Quando o session_id = 0, o número de comandos processados em todas as sessões.
latency int A diferença, em segundos, entre end_time e currently_processed_commit_time, na sessão. Este contador é populado no final da batch_processing_phase 7.

Quando session_id = 0, o último valor de latência diferente de zero registrado por uma sessão.
empty_scan_count int Número de sessões consecutivas que não contém nenhuma transação capturada.
failed_sessions_count int Número de sessões que falharam.

Permissions

Requer VIEWDATABASE permissão STATE ou VIEWDATABASE PERFORMANCE STATE para consultar a sys.dm_change_feed_log_scan_sessions visão dinâmica de gerenciamento. Para obter mais informações sobre as permissões nas exibições de gerenciamento dinâmico, confira Exibições e funções de gerenciamento dinâmico.

No banco de dados Fabric SQL, o usuário deve receber VIEWDATABASE STATE no banco de dados para consultar esse DMV. Ou, um membro de qualquer função, o workspace do Fabric pode consultar essa DMV.