変更の追跡 - sys.dm_tran_commit_table
適用対象: SQL Server Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server の変更追跡によって追跡されるテーブルに対してコミットされたトランザクションごとに 1 行を表示します。 sys.dm_tran_commit_table
管理ビュー。サポートを目的として提供され、sys.syscommittab
システム テーブルに格納される変更追跡に関するトランザクション関連の情報が公開されます。 sys.syscommittab
テーブルは、データベース固有のトランザクション ID からトランザクションのコミット ログ シーケンス番号 (LSN) とコミット タイムスタンプへの効率的な永続的なマッピングを提供します。 sys.syscommittab
テーブルに格納され、この管理ビューで公開されるデータは、変更追跡の構成時に指定された保持期間に従ってクリーンアップされます。
Note
これを Azure Synapse Analytics または Analytics Platform System (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) このディストリビューションがオンになっているノードの識別子。 |
Note
VIEW SERVER STATE
アクセス許可が必要であるため、sys.dm_tran_commit_table
テーブルには読み取り専用ユーザーのライブ変更は反映されません。 変更は、 CHECKPOINT
が発生するまで行ストアに保存されたままになり、読み取り専用ユーザーに反映されます。 この動作は、SA ユーザーには観察されません。