Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistem Platform Analitik (PDW)
Titik akhir analitik SQL di Microsoft Fabric
Gudang di Microsoft Fabric
Database SQL di Microsoft Fabric
sys.dm_tran_database_transactions Tampilan manajemen dinamis mengembalikan informasi tentang transaksi di tingkat database.
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
transaction_id |
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 tidak 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 versi 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 memerlukan replikasi. |
Izin
Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.
Di Microsoft Fabric, keanggotaan dalam peran ruang kerjaKontributor atau peran yang lebih istimewa diperlukan untuk mengkueri sys.dm_tran_database_transactions.
Pada tujuan layanan SQL Database Basic, S0 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.
Komentar
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 nirserver di Azure Synapse Analytics.