Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2022 (16.x) e versões
posteriores Base de Dados SQL do Azure
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:
- Base de dados SQL em 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 Base de Dados SQL do Azure.
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
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 hora em que o erro foi registado. Este valor corresponde ao carimbo temporal no registo de erros 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 | Número do estado do erro. |
error_message |
nvarchar(1024) | Texto da mensagem com o erro. |
batch_start_lsn |
nvarchar(23) | Valor inicial de LSN das linhas em processo 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 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. |
Observações
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 VIEWDATABASE permissão STATE ou VIEWDATABASE PERFORMANCE STATE para consultar a sys.dm_change_feed_errors vista de gestão dinâmica. 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.
Na base de dados Fabric SQL, um utilizador deve receber VIEWDATABASE o STATE na base de dados para consultar este DMV. 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;