更改跟踪 - sys.dm_tran_commit_table
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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 用户,不会观察到这种行为。