Ändringsspårning - sys.dm_tran_commit_table

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Microsoft Fabric

Visar en rad för varje transaktion som är committerad för en tabell som spåras av SQL Server-ändringsspårning. Hanteringsvyn sys.dm_tran_commit_table , som tillhandahålls för supportändamål och exponerar transaktionsrelaterad information som ändrar spårning lagrar sys.syscommittab i systemtabellen. Tabellen sys.syscommittab ger en effektiv persistent mappning från ett databasspecifikt transaktions-ID till transaktionens commitlogg-sekvensnummer (LSN) och commit-tidsstämpel. Den data som lagras sys.syscommittab i tabellen och exponeras i denna hanteringsvy är föremål för rensning enligt den lagringsperiod som specificerades när ändringsspårningen konfigurerades.

Note

För att anropa detta från Azure Synapse Analytics, använd namnet sys.dm_pdw_nodes_tran_commit_table. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Beskrivning
commit_ts bigint Ett monotont ökande tal som fungerar som en databasspecifik tidsstämpel för varje försäkrad transaktion.
xdes_id bigint Ett databasspecifikt internt ID för transaktionen.
commit_lbn bigint Numret på loggblocket som innehåller commit-loggposten för transaktionen.
commit_csn bigint Det instansspecifika commit-sekvensnumret för transaktionen.
commit_time datetime Tiden då transaktionen genomfördes.
pdw_node_id int gäller för: Azure Synapse Analytics

Identifieraren för noden som den här fördelningen är på.

Note

Tabellen sys.dm_tran_commit_table kommer inte att visa aktuella ändringar för skrivskyddade användare, eftersom VIEW SERVER STATE behörighet krävs. Ändringarna lagras i radbutiken tills en CHECKPOINT inträffar, varefter skrivskyddade användare ser dem reflekterade. Detta beteende observeras inte hos SA-användare.