Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2022 (16.x) e versões
posteriores Azure SQL Database
Azure SQL Managed Instance
Azure Synapse
Analytics Bases de dados espelhadas em Microsoft Fabric
SQL 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:
- Banco de dados SQL no Microsoft Fabric
- Bancos de Dados Espelhados do Microsoft Fabric
- Link do Azure Synapse
- Alterar o streaming de eventos (prévia) introduzido no SQL Server 2025 (17.x) e no Azure SQL Database.
| 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;