Dela via


sys.dm_change_feed_errors (Transact-SQL)

Gäller för: SQL Server 2022 (16.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsWarehouse i Microsoft FabricSQL Database i Förhandsversion av Microsoft Fabric

Returnerar de senaste felen från publiceringsprocesserna för ändringsflöde, ögonblicksbild eller inkrementell ändring.

Den här dynamiska hanteringsvyn används för:

Column name Data type Description
session_id int Det här är loggläsarens session_id historikcache.
source_task tinyint Internt aktivitets-ID för ändringsflöde.
0 = ODEFINIERAD
1 = TIMER
2 = CAPTURE
3 = PUBLICERA
4 = COMMIT
5 = ÖGONBLICKSBILD
table_id int Den object_id relevanta tabellens.
table_group_id uniqueidentifier Den unika identifieraren för tabellgruppen. Det blir ett GUID som genereras av installationsflödet.
capture_phase_number int Loggläsargenomsökningsfasen, om avbildningsjobbet slutförs och publiceringen/incheckningen fortfarande pågår, kvarstår fasen vid den sista genomsökningen (batchbearbetningsfas 7). Mer information batch_processing_phase finns i sys.dm_change_feed_log_scan_sessions. Gäller inte för ögonblicksbilder.
entry_time datetime Datum och tid då felet loggades. Det här värdet motsvarar tidsstämpeln i SQL-felloggen. I SQL Server rapporterar den här gången i lokal tid. I Azure SQL Database är tidszonen UTC.
error_number int ID för felmeddelandet.
error_severity int Allvarlighetsgrad för meddelandet, mellan 1 och 25.
error_state int Tillståndsnumret för felet.
error_message nvarchar(1024) Meddelandetext för felet.
batch_start_lsn nvarchar(23) Startar LSN-värdet för de rader som bearbetas när felet inträffade.

0 = felet uppstod inte i en logggenomsökningssession.
batch_end_lsn nvarchar(23) Slutvärdet för LSN för de rader som bearbetas när felet inträffade.

0 = felet uppstod inte i en logggenomsökningssession.
tran_begin_lsn nvarchar(23) Begin_lsn av den misslyckade transaktionen. Kommer att vara NULL för ögonblicksbildsfel.
tran_commit_lsn nvarchar(23) Checka in LSN för ändringsraden i den ändringsdatarad som felet inträffade på. Kommer att vara NULL för ögonblicksbildsfel.
sequence_value nvarchar(23) LSN-värdet för de rader som bearbetas när felet inträffade.

0 = felet uppstod inte i en logggenomsökningssession.
command_id int Kommando-ID från ändringsraden som inte kunde publiceras. Kommer att vara NULL för ögonblicksbildsfel.

Remarks

Denna DMV visar fel från de senaste 32 sessionerna. En session kan innehålla flera fel, till exempel omförsök vid fel i landningszonen. Denna DMV visar också problem som uppstår under publiceringsprocessen för ögonblicksbilder och inkrementella ändringar.

Permissions

Kräver BEHÖRIGHET ATT VISA DATABASTILLSTÅND ELLER VISA DATABASPRESTANDATILLSTÅND för att köra frågor mot sys.dm_change_feed_errors vyn dynamisk hantering. Mer information om behörigheter för dynamiska hanteringsvyer finns i Dynamiska hanteringsvyer och funktioner.

I Fabric SQL-databasen måste en användare beviljas VIEW DATABASE STATE i databasen för att köra frågor mot denna DMV. Eller så kan en medlem i någon roll som infrastrukturresursarbetsytan köra frågor mot denna DMV.

Examples

Använd sys.dm_change_feed_errors för att söka efter de senaste felen.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;