Partilhar via


sys.dm_change_feed_errors (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 erros recentes dos processos de publicação de feed de alterações, instantâneo ou alteração incremental.

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

Nome da coluna Tipo de dados Description
session_id int Este é o session_id cache mantido pelo histórico do leitor de logs.
source_task tinyint ID da tarefa de alimentação de alterações internas.
0 = INDEFINIDO
1 = TEMPORIZADOR
2 = CAPTURA
3 = PUBLICAR
4 = CONFIRMAR
5 = INSTANTÂNEO
table_id int O object_id do quadro relevante.
table_group_id uniqueidentifier O identificador exclusivo do grupo de tabelas. Será um GUID gerado pelo fluxo de configuração.
capture_phase_number int Fase de verificação do leitor de logs, se o trabalho de captura for concluído e a publicação/confirmação ainda estiver em andamento, a fase ainda permanecerá na última varredura (fase de processamento em lote 7). Para obter mais informações, consulte batch_processing_phase em sys.dm_change_feed_log_scan_sessions. Não se aplica ao snapshot.
entry_time datetime A data e a hora em que o erro foi registado. Esse valor corresponde ao carimbo de data/hora no log de erros do SQL. No SQL Server, esse tempo é relatório no horário local. No Banco de Dados SQL do Azure, o fuso horário é UTC.
error_number int ID da mensagem de erro.
error_severity int Nível de gravidade da mensagem, entre 1 e 25.
error_state int Indique o número do erro.
error_message nvarchar(1024) Texto da mensagem do erro.
batch_start_lsn nvarchar(23) Iniciando o valor LSN das linhas que estão sendo processadas quando o erro ocorreu.

0 = O erro não ocorreu em uma sessão de verificação de log.
batch_end_lsn nvarchar(23) Valor LSN final das linhas que estão sendo processadas quando o erro ocorreu.

0 = O erro não ocorreu em uma sessão de verificação de log.
tran_begin_lsn nvarchar(23) Begin_lsn da transação falhada. Será NULL para erros de instantâneo.
tran_commit_lsn nvarchar(23) Confirme LSN para a linha de alteração no conjunto de dados de alteração no qual a falha ocorreu. Será NULL para erros de instantâneo.
sequence_value nvarchar(23) Valor LSN das linhas que estão sendo processadas quando o erro ocorreu.

0 = O erro não ocorreu em uma sessão de verificação de log.
command_id int ID de comando da linha de alteração que não foi publicada. Será NULL para erros de instantâneo.

Remarks

Este Detran mostra erros das últimas 32 sessões. Uma sessão pode incluir vários erros, por exemplo, tentativas de nova execução em falhas na zona de aterrissagem. Este DMV também mostrará erros enfrentados durante o processo de publicação de instantâneas e alterações incrementais.

Permissions

Requer a permissão VIEW DATABASE STATE ou VIEW DATABASE PERFORMANCE STATE para consultar a sys.dm_change_feed_errors 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.

Examples

Use sys.dm_change_feed_errors para verificar se há erros recentes.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;