Partager via


sys.dm_change_feed_log_scan_sessions (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 l’activité du flux de modification SQL.

Cette vue de gestion dynamique est utilisée pour :

Nom de la colonne Type de données Description
session_id int ID de la session.

0 = Les données retournées dans cette ligne sont un agrégat de toutes les sessions depuis le dernier démarrage de l’instance de SQL Server.
start_time datetime Heure de début de la session.

Quand session_id = 0, heure à laquelle la collecte des données agrégées a démarré.
end_time datetime Heure de fin de la session.

NULL = La session est active.
Quand session_id = 0, heure à laquelle la session s’est terminée.
duration int Durée (en secondes) de la session.

0 = la session ne contient pas de transactions de capture des données modifiées.

Quand session_id = 0, somme de la durée (en secondes) de toutes les sessions comportant des transactions de flux de modification.
batch_processing_phase nvarchar(200) Étape de l’analyse atteinte dans une session d’analyse du journal particulière. Voici les phases actuellement implémentées :
1 : Lecture de la configuration
2 : Première analyse, génération de la table de hachage
3 : Deuxième analyse
4 : Deuxième analyse
5 : Deuxième analyse
6 : Versioning des schémas
7 : Dernière analyse, publication et validation.
8 : Fin
error_count int Nombre d'erreurs rencontrées.

Quand session_id = 0, nombre total d’erreurs dans toutes les sessions.
batch_start_lsn nvarchar(23) Numéro séquentiel dans le journal de démarrage pour la session.

Quand session_id = 0, numéro séquentiel dans le journal (LSN) de début de la dernière session.
currently_processed_lsn nvarchar(23) Numéro séquentiel dans le journal actuel qui est analysé.

Quand session_id = 0, le LSN actuel est 0.
batch_end_lsn nvarchar(23) Numéro séquentiel dans le journal de fin pour la session.

NULL = La session est active.

Quand session_id = 0, numéro séquentiel dans le journal (LSN) de fin de la dernière session.
tran_count bigint Nombre de transactions de capture des données modifiées traitées. Ce compteur est rempli lors de la batch_processing_phase 2.

Quand session_id = 0, nombre de transactions traitées dans toutes les sessions.
currently_processed_commit_lsn nvarchar(23) Numéro séquentiel dans le journal du dernier enregistrement du journal de validation traité.

Quand session_id = 0, numéro séquentiel dans le journal (LSN) du dernier enregistrement du journal de validation pour toute session.
currently_processed_commit_time datetime Heure de traitement du dernier enregistrement du journal de validation.

Quand session_id = 0, heure du dernier enregistrement du journal de validation pour toute session.
log_record_count bigint Nombre d'enregistrements du journal analysés.

Quand session_id = 0, nombre d’enregistrements analysés pendant toutes les sessions.
schema_change_count int Nombre d'opérations de langage de définition de données (DDL) détectées. Ce compteur est rempli lors de la batch_processing_phase 6.

Quand session_id = 0, nombre d’opérations DDL traitées dans toutes les sessions.
command_count bigint Nombre de commandes traitées.

Quand session_id = 0, nombre de commandes traitées dans toutes les sessions.
latency int Différence, exprimée en secondes, entre end_time et currently_processed_commit_time dans la session. Ce compteur est rempli à la fin de la batch_processing_phase 7.

Quand session_id = 0, dernière valeur de latence différente de zéro enregistrée par une session.
empty_scan_count int Nombre de sessions consécutives qui ne contenaient aucune transaction capturées.
failed_sessions_count int Nombre de sessions qui ont échoué.

autorisations

Nécessite l’autorisation VIEW DATABASE STATE ou VIEW DATABASE PERFORMANCE STATE pour interroger la sys.dm_change_feed_log_scan_sessions 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.