sys.dm_change_feed_errors (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores Base de Dados SQL do AzureAzure 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 Descrição
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 hora em que o erro foi registado. Este valor corresponde ao carimbo temporal no registo de erros 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 Número do estado do erro.
error_message nvarchar(1024) Texto da mensagem com o erro.
batch_start_lsn nvarchar(23) Valor inicial de LSN das linhas em processo 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 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.

Observações

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 VIEWDATABASE permissão STATE ou VIEWDATABASE PERFORMANCE STATE para consultar a sys.dm_change_feed_errors vista de gestão dinâmica. 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.

Na base de dados Fabric SQL, um utilizador deve receber VIEWDATABASE o STATE na base de dados para consultar este DMV. 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;