sys.dm_tran_aborted_transactions (T-SQL)
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 | Transaksi transaction_id yang dibatalkan. |
database_id | int | Transaksi database_id yang dibatalkan. Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis. |
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 | datetime | 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 Microsoft Entra, 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.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Keterangan
DMV sys.dm_tran_aborted_transactions
menunjukkan semua transaksi yang dibatalkan pada instans SQL Server. Kolom nest_aborted
menunjukkan bahwa transaksi telah dilakukan 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).