Partager via


sys.dm_change_feed_errors (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) Azure SQL Database Azure Synapse Analytics Warehouse dans Microsoft Fabric SQL Database dans Microsoft Fabric SQL Database

Retourne des erreurs récentes à partir du flux de modification, de l’instantané ou des processus de publication de modifications incrémentielles

Cette vue de gestion dynamique est utilisée pour :

Nom de la colonne Type de données Description
session_id int Il s’agit du session_id conservé par le cache d’historique du lecteur de journal.
source_task tinyint ID de tâche du flux de modification interne.
0 = UNDEFINED
1 = TIMER
2 = CAPTURE
3 = PUBLISH
4 = COMMIT
5 = SNAPSHOT
table_id int Le object_id de la table appropriée.
table_group_id uniqueidentifier Identificateur unique du groupe de tables. Il s’agit d’un GUID généré par le flux d’installation.
capture_phase_number int Phase d’analyse du lecteur de journal, si le travail de capture se termine et que la publication/validation est toujours en cours, la phase reste toujours à la dernière analyse (phase de traitement par lots 7). Pour plus d’informations, consultez batch_processing_phasesys.dm_change_feed_log_scan_sessions. Ne s’applique pas à l’instantané.
entry_time datetime Date et heure d'enregistrement de l'erreur. Cette valeur correspond à l'horodateur dans le journal des erreurs SQL. Dans SQL Server, l’heure est indiquée selon l’heure locale. Dans Azure SQL Database, le fuseau horaire est UTC.
error_number int ID du message d'erreur.
error_severity int Niveau de gravité du message, entre 1 et 25.
error_state int Numéro d'état de l'erreur.
error_message nvarchar(1024) Texte du message de l'erreur.
batch_start_lsn nvarchar(23) Valeur LSN de départ des lignes en cours de traitement lorsque l'erreur s'est produite.

0 = l’erreur n’a pas eu lieu dans une session d’analyse de journal.
batch_end_lsn nvarchar(23) Valeur LSN de terminaison des lignes en cours de traitement lorsque l'erreur s'est produite.

0 = l’erreur n’a pas eu lieu dans une session d’analyse de journal.
tran_begin_lsn nvarchar(23) Begin_lsn de la transaction non réussie. Sera NULL destiné aux erreurs d’instantané.
tran_commit_lsn nvarchar(23) Validez LSN pour la ligne de modification dans le jeu de lignes de données modifiées sur lequel la défaillance s’est produite. Sera NULL destiné aux erreurs d’instantané.
sequence_value nvarchar(23) Valeur LSN des lignes en cours de traitement lorsque l'erreur s'est produite.

0 = l’erreur n’a pas eu lieu dans une session d’analyse de journal.
command_id int ID de commande de la ligne de modification qui n’a pas pu être publiée. Sera NULL destiné aux erreurs d’instantané.

Notes

Cette vue DMV affiche les erreurs des 32 dernières sessions. Une session peut inclure plusieurs erreurs, par exemple, les nouvelles tentatives sur les défaillances de zone d’atterrissage. Cette DMV affiche également les erreurs rencontrées durant le processus de publication des instantanés et des modifications incrémentielles.

autorisations

Nécessite l’autorisation VIEW DATABASE STATE ou VIEW DATABASE PERFORMANCE STATE pour interroger la sys.dm_change_feed_errors vue de gestion dynamique. Pour plus d’informations sur les autorisations des vues de gestion dynamique, consultez Fonctions et vues de gestion dynamique.

Dans la base de données SQL Fabric, un utilisateur doit disposer de VIEW DATABASE STATE dans la base de données pour interroger cette vue DMV. Ou, un membre de n’importe quel rôle que l’espace de travail Fabric peut interroger cette vue de gestion dynamique.

Exemples

Permet sys.dm_change_feed_errors de vérifier les erreurs récentes.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;