Delen via


sys.dm_change_feed_errors (Transact-SQL)

Van toepassing op: SQL Server 2022 (16.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsWarehouse in Microsoft FabricSQL Database in Microsoft Fabric Preview

Retourneert recente fouten uit de wijzigingenfeed, momentopname of incrementele wijzigingspubliceerprocessen.

Deze dynamische beheerweergave wordt gebruikt voor:

Column name Data type Description
session_id int Dit wordt onderhouden door de session_id geschiedeniscache van de logboeklezer.
source_task tinyint Taak-id van interne wijzigingenfeed.
0 = NIET GEDEFINIEERD
1 = TIMER
2 = CAPTURE
3 = PUBLICEREN
4 = DOORVOEREN
5 = MOMENTOPNAME
table_id int De object_id relevante tabel.
table_group_id uniqueidentifier De unieke id van de tabelgroep. Dit is een GUID die wordt gegenereerd door de installatiestroom.
capture_phase_number int Scanfase van logboeklezer, als de opnametaak is voltooid en de publicatie/doorvoer nog bezig is, blijft de fase nog steeds bij laatste scan (batchverwerkingsfase 7). Zie batch_processing_phase voor meer informatie. Dit geldt niet voor momentopnamen.
entry_time datetime De datum en tijd waarop de fout is geregistreerd. Deze waarde komt overeen met de tijdstempel in het SQL-foutenlogboek. In SQL Server rapporteert deze keer in lokale tijd. In Azure SQL Database is de tijdzone UTC.
error_number int Id van het foutbericht.
error_severity int Ernstniveau van het bericht, tussen 1 en 25.
error_state int Statusnummer van de fout.
error_message nvarchar(1024) Berichttekst van de fout.
batch_start_lsn nvarchar(23) De LSN-waarde van de rijen die worden verwerkt wanneer de fout is opgetreden, wordt gestart.

0 = de fout is niet opgetreden in een logboekscansessie.
batch_end_lsn nvarchar(23) LSN-waarde beëindigen van de rijen die worden verwerkt wanneer de fout is opgetreden.

0 = de fout is niet opgetreden in een logboekscansessie.
tran_begin_lsn nvarchar(23) Begin_lsn van de mislukte transactie. Dit is NULL voor momentopnamefouten.
tran_commit_lsn nvarchar(23) LSN doorvoeren voor de wijzigingsrij in de gegevensrijset waarop de fout is opgetreden. Dit is NULL voor momentopnamefouten.
sequence_value nvarchar(23) LSN-waarde van de rijen die worden verwerkt wanneer de fout is opgetreden.

0 = de fout is niet opgetreden in een logboekscansessie.
command_id int Opdracht-id uit de wijzigingsrij die niet kan worden gepubliceerd. Dit is NULL voor momentopnamefouten.

Remarks

Deze DMV toont fouten van de afgelopen 32 sessies. Een sessie kan meerdere fouten bevatten, bijvoorbeeld pogingen om opnieuw te proberen bij fouten in landingszones. Deze DMV toont ook fouten die optreden tijdens het momentopname- en incrementele wijzigingspublicatieproces.

Permissions

Hiervoor is de machtiging VIEW DATABASE STATE of VIEW DATABASE PERFORMANCE STATE vereist om een query uit te voeren op de sys.dm_change_feed_errors dynamische beheerweergave. Zie Dynamische beheerweergaven en -functies voor meer informatie over machtigingen voor dynamische beheerweergaven.

In de Fabric SQL-database moet aan een gebruiker DE STATUS VAN de VIEW-DATABASE in de database worden verleend om een query uit te voeren op deze DMV. Of een lid van een rol die de Infrastructuurwerkruimte kan een query uitvoeren op deze DMV.

Examples

Gebruik sys.dm_change_feed_errors dit om te controleren op recente fouten.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;