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:
- Das Feature "Azure Synapse Link" für SQL Server-Instanzen und Azure SQL-Datenbank. Weitere Informationen finden Sie unter Verwalten von Azure Synapse Link für SQL Server und Azure SQL-Datenbank.
- Das Feature "Fabric Mirrored Database" für Azure SQL-Datenbank. Weitere Informationen finden Sie in gespiegelten Microsoft Fabric-Datenbanken.
- SQL-Datenbank in Microsoft Fabric. Weitere Informationen finden Sie in der SQL-Datenbank in Microsoft Fabric.
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.