變更追蹤 - sys.dm_tran_commit_table

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse AnalyticsMicrosoft Fabric 中的 SQL 資料庫

針對 SQL Server 變更追蹤所追蹤的數據表,顯示每個認可之交易的數據列。 管理 sys.dm_tran_commit_table 檢視會針對支援性目的提供,並公開變更追蹤儲存在系統數據表中的 sys.syscommittab 交易相關信息。 數據表 sys.syscommittab 提供從資料庫特定交易標識碼到交易認可記錄序號 (LSN) 和認可時間戳的有效持續性對應。 儲存在數據表中 sys.syscommittab 並公開在此管理檢視中的數據,會根據設定變更追蹤時指定的保留期間進行清除。

備註

若要從 Azure Synapse Analytics 呼叫此系統,請使用名稱 sys.dm_pdw_nodes_tran_commit_table。 Azure Synapse Analytics 中的無伺服器 SQL 集區不支援此語法。

欄位名稱 資料類型 說明
commit_ts bigint 單調遞增的數位,可作為每個認可交易的資料庫特定時間戳。
xdes_id bigint 交易的資料庫特定內部識別碼。
commit_lbn bigint 包含交易認可記錄檔記錄的記錄區塊數目。
commit_csn bigint 交易的實例特定認可序號。
commit_time datetime 認可交易的時間。
pdw_node_id int 適用於: Azure Synapse Analytics

此散發節點的標識碼。

備註

數據表 sys.dm_tran_commit_table 不會反映唯讀使用者的即時變更,因為 VIEW SERVER STATE 需要許可權。 變更會持續儲存在數據列存放區中,直到 CHECKPOINT 發生,之後,只讀使用者就會看到這些變更反映。 這種行為在SA使用者中並未被觀察到。