Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 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:
- Banco de dados SQL no Microsoft Fabric
- Bancos de dados espelhados do Microsoft Fabric
- Azure Synapse Link
- Transmissão de eventos de alteração (pré-visualização) introduzida no SQL Server 2025 (17.x) e no Azure SQL Database.
| Nome da coluna | Tipo de dados | Description |
|---|---|---|
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 a hora em que o erro foi registado. Esse valor corresponde ao carimbo de data/hora no log de erros do 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 | Indique o número do erro. |
error_message |
nvarchar(1024) | Texto da mensagem do erro. |
batch_start_lsn |
nvarchar(23) | Iniciando o valor LSN 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. |
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 que estão 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 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 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 permissões em exibições de gerenciamento dinâmico, consulte Exibições e funções de gerenciamento dinâmico.
No banco de dados SQL de malha, um usuário deve receber VIEW DATABASE STATE no banco de dados para consultar esse Detran. 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;