Compartilhar 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 SynapseAnalytics Bases de dados espelhadas em Microsoft FabricSQL database em Microsoft Fabric

Retorna erros recentes do feed de alterações, instantâneo ou processos de publicação de alterações incrementais.

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

Nome da coluna Tipo de dados Description
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 = INSTANTÂNEO
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.

Remarks

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.

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

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;