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:
- O recurso Link do Azure Synapse para instâncias do SQL Server e Banco de Dados SQL do Azure. Para obter mais informações, confira Gerenciar Link do Azure Synapse para SQL Server e Banco de Dados SQL do Azure.
- O recurso Banco de Dados Espelhado de Malha para Banco de Dados SQL do Azure. Para obter mais informações, consulte Bancos de dados espelhados do Microsoft Fabric.
- Banco de dados SQL no Microsoft Fabric. Para obter mais informações, consulte Banco de dados SQL no Microsoft Fabric.
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.