Compartilhar via


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

Essa exibição de gerenciamento dinâmico é usada para:

Nome da coluna Tipo de dados Descrição
session_id int Esse é o session_id mantido pelo cache histórico do leitor de log.
source_task tinyint ID da tarefa do feed de alterações interna.
0 = INDEFINIDO
1 = TEMPORIZADOR
2 = CAPTURA
3 = PUBLICAR
4 = CONFIRMAR
5 = SNAPSHOT
table_id int A object_id da tabela relevante.
table_group_id uniqueidentifier O identificador exclusivo do grupo de tabelas. Ele será um GUID gerado pelo fluxo de instalação.
capture_phase_number int Fase de verificação do leitor de log, se o trabalho de captura for concluído e a publicação/confirmação ainda estiver em andamento, a fase ainda permanecerá na última verificação (fase 7 do processamento em lote). Para obter mais informações, confira batch_processing_phase em sys.dm_change_feed_log_scan_sessions. Não se aplica ao instantâneo.
entry_time datetime A data e hora em que o erro foi registrado. Esse valor corresponde ao carimbo de data/hora no log de erros do SQL. No SQL Server, essa hora está sendo relatada no horário local. No Banco de Dados SQL do Azure, o fuso horário é UTC.
error_number int A identificação da mensagem de erro.
error_severity int O nível de severidade da mensagem, entre 1 e 25.
error_state int Número de estado do erro.
error_message nvarchar(1024) Texto da mensagem do erro.
batch_start_lsn nvarchar(23) Valor LSN de início das linhas 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 do LSN das linhas 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 com falha. Será NULL para erros de instantâneo.
tran_commit_lsn nvarchar(23) Confirme o LSN da linha de alteração no conjunto de linhas dos dados de alteração no qual ocorreu a falha. Será NULL para erros de instantâneo.
sequence_value nvarchar(23) Valor LSN das linhas 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.

Comentários

Este DMV mostra erros das últimas 32 sessões. Uma sessão pode incluir vários erros, por exemplo, tentativas de repetição em falhas de zona de destino. Essa DMV também mostrará erros ocorridos durante o instantâneo e o processo de publicação de alterações incrementais.

Permissões

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 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.

Exemplos

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

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;