更改跟踪 - sys.dm_tran_commit_table

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

为 SQL Server 更改跟踪跟踪跟踪的表提交的每个事务显示一行。 管理 sys.dm_tran_commit_table 视图,用于支持性目的,并公开更改系统表中的跟踪存储的 sys.syscommittab 事务相关信息。 该 sys.syscommittab 表提供从特定于数据库的事务 ID 到事务的提交日志序列号(LSN)和提交时间戳的有效持久映射。 存储在 sys.syscommittab 表中并在此管理视图中公开的数据将根据配置更改跟踪时指定的保留期进行清理。

注意

若要从 Azure Synapse Analytics 或 Analytics 平台系统(PDW)调用此名称,请使用名称 sys.dm_pdw_nodes_tran_commit_table。 Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

列名称 数据类型 说明
commit_ts bigint 一个单调递增的编号,充当每个已提交事务的数据库特定时间戳。
xdes_id bigint 事务的数据库特定内部 ID。
commit_lbn bigint 包含事务提交日志记录的日志块的编号。
commit_csn bigint 特定于实例的事务提交序列号。
commit_time datetime 提交事务的时间。
pdw_node_id int 适用于:Azure Synapse Analytics、Analytics Platform System (PDW)

此分发所在节点的标识符。

注意

该表 sys.dm_tran_commit_table 不会反映只读用户的实时更改,因为 VIEW SERVER STATE 需要权限。 更改将一直存储在行存储中,直到 CHECKPOINT 发生,之后,只读用户将看到这些更改反映。 对于 SA 用户,不会观察到这种行为。