Partilhar via


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsBases de dados espelhadas em Microsoft FabricSQL database in Microsoft Fabric

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

Esta vista de gestão dinâmica é utilizada para:

Nome da coluna Tipo de dados Description
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 Hora de início da sessão.

Quando session_id = 0, a hora da coleta de dados agregados começou.
end_time datetime Hora em que a sessão terminou.

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

0 = a sessão não contém transações de captura de dados de alteração.

Quando session_id = 0, a soma da duração (em segundos) de todas as sessões com transações de feed de alterações.
batch_processing_phase nvarchar(200) O estágio de verificação alcançado em uma sessão de verificação de log específica. As fases atualmente implementadas são as seguintes:
1: Configuração de leitura
2: Primeira verificação, criação de tabela de hash
3: Segunda verificação
4: Segunda varredura
5: Segunda varredura
6: Controle de versão do esquema
7: Última digitalização, publicação e confirmação.
8: Feito
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 a LSN para a sessão.

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

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

NULL = sessão está ativa.

Quando session_id = 0, o LSN final da última sessão.
tran_count bigint Número de transações de captura de dados de alteração processadas. Este contador é preenchido em 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 último registro de log de confirmação LSN para 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 para qualquer sessão.
log_record_count bigint Número de registos de registo analisados.

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

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

Quando 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 é preenchido no final de 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 continham transações capturadas.
failed_sessions_count int Número de sessões que falharam.

Permissions

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 permissões em exibições de gerenciamento dinâmico, consulte Exibições e funções de gerenciamento dinâmico.

No banco de dados SQL de malha, um usuário deve receber VIEW DATABASE STATE no banco de dados para consultar esse Detran. Ou, um membro de qualquer função o de espaço de trabalho Malha pode consultar esse Detran.