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:
- 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 | 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;