sys.dm_tran_database_transactions (T-SQL)

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

Mengembalikan informasi tentang transaksi di tingkat database.

Catatan

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

Nama kolom Jenis data Deskripsi
id_transaksi bigint ID transaksi di tingkat instans, bukan tingkat database. Ini hanya unik di semua database dalam instans, tetapi tidak unik di semua instans server.
database_id int ID database yang terkait dengan transaksi.

Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis.
database_transaction_begin_time datetime Waktu di mana database terlibat dalam transaksi. Secara khusus, ini adalah waktu rekaman log pertama dalam database untuk transaksi.
database_transaction_type int 1 = Transaksi baca/tulis

2 = Transaksi baca-saja

3 = Transaksi sistem
database_transaction_state int 1 = Transaksi belum diinisialisasi.

3 = Transaksi telah diinisialisasi tetapi belum menghasilkan rekaman log apa pun.

4 = Transaksi telah menghasilkan rekaman log.

5 = Transaksi telah disiapkan.

10 = Transaksi telah dilakukan.

11 = Transaksi telah digulung balik.

12 = Transaksi sedang dilakukan. (Catatan log sedang dibuat, tetapi belum terwujud atau dipertahankan.)
database_transaction_status int Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
database_transaction_status2 int Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
database_transaction_log_record_count bigint Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah rekaman log yang dihasilkan dalam database untuk transaksi.
database_transaction_replicate_record_count int Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah rekaman log yang dihasilkan dalam database untuk transaksi yang direplikasi.
database_transaction_log_bytes_used bigint Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah byte yang digunakan sejauh ini dalam log database untuk transaksi.
database_transaction_log_bytes_reserved bigint Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah byte yang dicadangkan untuk digunakan dalam log database untuk transaksi.
database_transaction_log_bytes_used_system int Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah byte yang digunakan sejauh ini dalam log database untuk transaksi sistem atas nama transaksi.
database_transaction_log_bytes_reserved_system int Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Jumlah byte yang dicadangkan untuk digunakan dalam log database untuk transaksi sistem atas nama transaksi.
database_transaction_begin_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

Nomor urutan log (LSN) dari catatan mulai untuk transaksi di log database.
database_transaction_last_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

LSN dari catatan yang terakhir dicatat untuk transaksi dalam log database.
database_transaction_most_recent_savepoint_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

LSN dari titik penyimpanan terbaru untuk transaksi di log database.
database_transaction_commit_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

LSN catatan log penerapan untuk transaksi di log database.
database_transaction_last_rollback_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

LSN yang baru-baru ini digulung balik. Jika tidak ada pembatalan yang terjadi, nilainya adalah MaxLSN.
database_transaction_next_undo_lsn numerik(25,0) Berlaku untuk: SQL Server 2008 (10.0.x) dan yang lebih baru.

LSN dari rekaman berikutnya yang akan diurungkan.
pdw_node_id int Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Pengidentifikasi untuk simpul tempat distribusi ini aktif.
database_transaction_first_repl_lsn numerik(25,0) Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

LSN dari catatan log pertama dalam transaksi yang membutuhkan replikasi.

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.

Langkah berikutnya