Freigeben über


Änderungsnachverfolgung – sys.dm_tran_commit_table

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Zeigt eine Zeile für jede Transaktion an, die für eine Tabelle übernommen wird, die von der SQL Server-Änderungsnachverfolgung nachverfolgt wird. Die sys.dm_tran_commit_table Verwaltungsansicht, die für Unterstützungszwecke bereitgestellt wird und die transaktionsbezogenen Informationen verfügbar macht, die die Änderungsnachverfolgungsspeicher in der sys.syscommittab Systemtabelle speichern. Die sys.syscommittab Tabelle bietet eine effiziente persistente Zuordnung von einer datenbankspezifischen Transaktions-ID zur Commitprotokollsequenznummer (Commit Log Sequence Number, LSN) der Transaktion und commit-Zeitstempel. Die Daten, die in der sys.syscommittab Tabelle gespeichert und in dieser Verwaltungsansicht verfügbar gemacht werden, unterliegen der Bereinigung gemäß dem Aufbewahrungszeitraum, der beim Konfigurieren der Änderungsnachverfolgung angegeben wurde.

Hinweis

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_tran_commit_table. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp BESCHREIBUNG
commit_ts bigint Eine monoton steigende Zahl, die als datenbankspezifischer Timestamp für jede Transaktion dient, für die ein Commit ausgeführt wurde.
xdes_id bigint Eine datenbankspezifische interne ID für die Transaktion.
commit_lbn bigint Die Nummer des Protokollblocks, der den Protokolldatensatz für den Commit der Transaktion enthält.
commit_csn bigint Die instanzspezifische Commitfolgenummer für die Transaktion.
commit_time datetime Der Zeitpunkt, zu dem für die Transaktion ein Commit ausgeführt wurde.
pdw_node_id int Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Hinweis

Die Tabelle sys.dm_tran_commit_table spiegelt keine Liveänderungen für schreibgeschützte Benutzer wider, da VIEW SERVER STATE die Berechtigung erforderlich ist. Die Änderungen bleiben im Rowstore gespeichert, bis ein CHECKPOINT Ereignis auftritt. Danach werden schreibgeschützte Benutzer angezeigt, die sie widergespiegelt haben. Dieses Verhalten wird für SA-Nutzer nicht beobachtet.