Partilhar via


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) Banco de Dados SQL do Azure Azure Synapse Analytics Warehouse no Microsoft Fabric Banco de dados SQL no 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.

Permissões

Requer a permissão VIEW DATABASE STATE ou VIEW DATABASE PERFORMANCE STATE para consultar a sys.dm_change_feed_log_scan_sessions exibição de gerenciamento dinâmico. 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 SQL do Fabric, um usuário deve receber VIEW DATABASE STATE no banco de dados para consultar essa DMV. Ou, um membro de qualquer função, o workspace do Fabric pode consultar essa DMV.