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 :
- Fonctionnalité Azure Synapse Link pour les instances SQL Server et Azure SQL Database. Pour plus d’informations, consultez Gérer Azure Synapse Link pour SQL Server et Azure SQL Database.
- Fonctionnalité de base de données mise en miroir fabric pour Azure SQL Database. Pour plus d’informations, consultez les bases de données mises en miroir Microsoft Fabric.
- Base de données SQL dans Microsoft Fabric. Pour plus d’informations, consultez la base de données SQL dans Microsoft Fabric.
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_phase sys.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;