sys.dm_tran_aborted_transactions (T-SQL)

Berlaku untuk: SQL Server 2019 (15.x) Azure SQL DatabaseAzure 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).

Baca juga