sys.dm_tran_aborted_transactions (SQL Bertransaksi)
Berlaku untuk:
SQL Server 2019 (15.x)
Azure SQL Database Azure SQL Managed Instance ![]()
Mengembalikan informasi tentang transaksi yang belum terselesaikan dan dibatalkan pada instans SQL Server.
Tabel dikembalikan
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| id_transaksi | int | Dari transaction_id transaksi yang dibatalkan. |
| database_id | int | Dari database_id transaksi yang dibatalkan. |
| begin_xact_lsn | numerik(25,0) | LSN awal dari transaksi yang dibatalkan. |
| end_xact_lsn | numerik(25,0) | LSN akhir dari transaksi yang dibatalkan. |
| begin_time | tanggalwaktu | Waktu mulai transaksi yang dibatalkan. |
| nest_aborted | bit | Ketika 1, menunjukkan bahwa transaksi memiliki transaksi yang dibatalkan berlapis. |
Izin
Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.
Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Azure Active Directory, atau keanggotaan dalam ##MS_ServerStateReader##peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.
Keterangan
DMV sys.dm_tran_aborted_transactions menunjukkan semua transaksi yang dibatalkan pada instans SQL Server. Kolom nest_aborted menunjukkan bahwa transaksi telah diterapkan atau aktif, tetapi ada bagian yang dibatalkan (titik simpan atau transaksi berlapis) yang dapat memblokir proses pembersihan PVS. Untuk informasi selengkapnya, lihat Memecahkan masalah pemulihan database yang dipercepat.
Transaksi yang belum terselesaikan dan dibatalkan akan dihapus oleh proses pembersihan penyimpanan versi persisten (PVS).