sys.dm_tran_database_transactions (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform 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. |
| 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 catatan log apa pun. 4 = Transaksi telah menghasilkan catatan 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 bertahan.) |
| 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 dan yang lebih baru. Jumlah rekaman log yang dihasilkan dalam database untuk transaksi. |
| database_transaction_replicate_record_count | int | Berlaku untuk: SQL Server 2008 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 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 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 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 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 dan yang lebih baru. Nomor urutan log (LSN) dari rekaman awal untuk transaksi di log database. |
| database_transaction_last_lsn | numerik(25,0) | Berlaku untuk: SQL Server 2008 dan yang lebih baru. LSN dari catatan yang terakhir dicatat untuk transaksi di log database. |
| database_transaction_most_recent_savepoint_lsn | numerik(25,0) | Berlaku untuk: SQL Server 2008 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 dan yang lebih baru. LSN dari catatan log penerapan untuk transaksi di log database. |
| database_transaction_last_rollback_lsn | numerik(25,0) | Berlaku untuk: SQL Server 2008 dan yang lebih baru. LSN yang terakhir digulirkan kembali. Jika tidak ada pembatalan yang terjadi, nilainya adalah MaxLSN. |
| database_transaction_next_undo_lsn | numerik(25,0) | Berlaku untuk: SQL Server 2008 dan yang lebih baru. LSN dari rekaman berikutnya untuk diurungkan. |
| pdw_node_id | int | Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW) Pengidentifikasi untuk simpul tempat distribusi ini aktif. |
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.
Lihat juga
sys.dm_tran_active_transactions (SQL Bertransaksi)
sys.dm_tran_session_transactions (SQL Bertransaksi)
Tampilan dan Fungsi Manajemen Dinamis (SQL Bertransaksi)
Tampilan dan Fungsi Manajemen Dinamis Terkait Transaksi (SQL Transact)