Freigeben über


sys.dm_change_feed_log_scan_sessions (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank Azure Synapse Analytics Warehouse in microsoft Fabric SQL-Datenbank in Microsoft Fabric

Gibt Die Aktivität aus dem SQL-Änderungsfeed zurück.

Diese dynamische Verwaltungsansicht wird für Folgendes verwendet:

Spaltenname Datentyp BESCHREIBUNG
session_id int ID der Sitzung.

0 = Die in dieser Zeile zurückgegebenen Daten sind ein Aggregat aller Sitzungen, seit die Instanz von SQL Server das letzte Mal gestartet wurde.
start_time datetime Zeitpunkt, zu dem die Sitzung begonnen wurde.

Wenn session_id = 0, der Zeitpunkt, zu dem die aggregierte Datensammlung gestartet wurde.
end_time datetime Zeitpunkt, zu dem die Sitzung beendet wurde.

NULL = Sitzung ist aktiv.
Wenn session_id = 0, der Zeitpunkt, zu dem die letzte Sitzung beendet wurde.
duration int Die Dauer (in Sekunden) der Sitzung.

0 = Die Sitzung enthält keine Change Data Capture-Transaktionen.

Wenn session_id = 0, die Summe der Dauer aller Sitzungen (in Sekunden) mit Änderungsfeedtransaktionen.
batch_processing_phase nvarchar(200) Die Scanphase, die in einer bestimmten Protokollscansitzung erreicht wurde. Im Folgenden finden Sie die derzeit implementierten Phasen:
1: Lesen der Konfiguration
2: Erster Scan, Erstellen der Hashtabelle
3: Zweiter Scan
4: Zweiter Scan
5: Zweiter Scan
6: Versionsverwaltung des Schemas
7: Letzter Scan, Veröffentlichung und Commit.
8: Fertig
error_count int Anzahl der aufgetretenen Fehler.

Wenn session_id = 0, die Gesamtzahl der Fehler in allen Sitzungen.
batch_start_lsn nvarchar(23) Start-LSN für die Sitzung.

When session_id = 0, die Start-LSN für die letzte Sitzung.
currently_processed_lsn nvarchar(23) Aktuelle LSN, die gescannt wird.

Wenn session_id = 0, lautet die aktuelle LSN 0.
batch_end_lsn nvarchar(23) Letzte LSN für die Sitzung.

NULL = Sitzung ist aktiv.

Wenn session_id = 0, die End-LSN für die letzte Sitzung.
tran_count bigint Anzahl der verarbeiteten Change Data Capture-Transaktionen. Dieser Leistungsindikator wird in batch_processing_phase 2 aufgefüllt.

Wenn session_id = 0, die Anzahl der verarbeiteten Transaktionen in allen Sitzungen.
currently_processed_commit_lsn nvarchar(23) LSN des letzten verarbeiteten Protokolldatensatzes für den Commit.

Wenn session_id = 0, die letzte LSN des Protokolldatensatzes für den Commit einer beliebigen Sitzung.
currently_processed_commit_time datetime Zeitpunkt, zu dem der letzte Protokolldatensatz für den Commit verarbeitet wurde.

Wenn session_id = 0, der Zeitpunkt des letzten Protokolldatensatzes für den Commit einer beliebigen Sitzung.
log_record_count bigint Anzahl der gescannten Protokolldatensätze.

Wenn session_id = 0, die Anzahl der gescannten Datensätze für alle Sitzungen.
schema_change_count int Anzahl der erkannten Vorgänge in der Datendefinitionssprache (Data Definition Language, DDL). Dieser Zähler wird in batch_processing_phase 6 aufgefüllt.

Wenn session_id = 0, die Anzahl der verarbeiteten DDL-Vorgänge in allen Sitzungen.
command_count bigint Anzahl der verarbeiteten Befehle.

Wenn session_id = 0, die Anzahl der verarbeiteten Befehle in allen Sitzungen.
latency int Die Differenz (in Sekunden) zwischen end_time und currently_processed_commit_time in der Sitzung. Dieser Zähler wird am Ende der batch_processing_phase 7 aufgefüllt.

Wenn session_id = 0, der von einer Sitzung aufgezeichnete letzte Latenzwert ungleich 0 (null).
empty_scan_count int Anzahl der aufeinander folgenden Sitzungen, die keine aufgezeichneten Transaktionen enthalten haben.
failed_sessions_count int Anzahl der fehlgeschlagenen Sitzungen.

Berechtigungen

Erfordert DIE BERECHTIGUNG "DATENBANKSTATUS ANZEIGEN" oder "DATENBANKLEISTUNGSSTATUS ANZEIGEN", um die sys.dm_change_feed_log_scan_sessions dynamische Verwaltungsansicht abzufragen. Weitere Informationen zu Berechtigungen in dynamischen Verwaltungssichten finden Sie unter Dynamische Verwaltungssichten und -funktionen.

In der Fabric SQL-Datenbank muss ein Benutzer VIEW DATABASE STATE in der Datenbank erhalten, um diesen DMV abzufragen. Oder ein Mitglied einer beliebigen Rolle, die der Fabric-Arbeitsbereich abfragen kann, kann diesen DMV abfragen.