Pelacakan perubahan - sys.dm_tran_commit_table

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Menampilkan satu baris untuk setiap transaksi yang diterapkan untuk tabel yang dilacak oleh pelacakan perubahan SQL Server. Tampilan sys.dm_tran_commit_table manajemen, yang disediakan untuk tujuan dukungan dan mengekspos informasi terkait transaksi yang mengubah penyimpanan pelacakan dalam sys.syscommittab tabel sistem. Tabel sys.syscommittab menyediakan pemetaan persisten yang efisien dari ID transaksi khusus database ke nomor urutan log penerapan (LSN) transaksi dan menerapkan tanda waktu. Data yang disimpan dalam sys.syscommittab tabel dan diekspos dalam tampilan manajemen ini tunduk pada pembersihan sesuai dengan periode retensi yang ditentukan saat pelacakan perubahan dikonfigurasi.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_tran_commit_table. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
commit_ts bigint Angka yang meningkat secara monoton yang berfungsi sebagai tanda waktu khusus database untuk setiap transaksi yang dilakukan.
xdes_id bigint ID internal khusus database untuk transaksi.
commit_lbn bigint Jumlah blok log yang berisi catatan log penerapan untuk transaksi.
commit_csn bigint Nomor urutan penerapan khusus instans untuk transaksi.
commit_time datetime Waktu ketika transaksi dilakukan.
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Catatan

Tabel sys.dm_tran_commit_table tidak akan mencerminkan perubahan langsung untuk pengguna baca-saja, karena VIEW SERVER STATE izin diperlukan. Perubahan tetap disimpan di rowstore hingga CHECKPOINT terjadi, mengikuti pengguna baca-saja yang akan melihatnya tercermin. Perilaku ini tidak diamati untuk pengguna SA.