SQL Server, objek Transaksi

Berlaku untuk:SQL Server

Objek Transaksi di Microsoft SQL Server menyediakan penghitung untuk memantau jumlah transaksi yang aktif dalam instans Mesin Database, dan efek transaksi tersebut pada sumber daya seperti penyimpanan versi baris isolasi rekam jepret di tempdb. Transaksi adalah unit kerja logis; sekumpulan operasi yang harus semuanya berhasil atau semuanya dihapus dari database untuk mempertahankan integritas logis data. Semua modifikasi data dalam database SQL Server dilakukan dalam transaksi.

Saat database diatur untuk mengizinkan tingkat isolasi rekam jepret, SQL Server harus mempertahankan catatan modifikasi yang dilakukan pada setiap baris dalam database. Setiap kali baris dimodifikasi, salinan baris seperti yang ada sebelum modifikasi direkam di penyimpanan versi baris di tempdb. Banyak penghitung dalam objek Transaksi dapat digunakan untuk memantau ukuran dan tingkat pertumbuhan penyimpanan versi baris di tempdb.

Penghitung objek Transaksi melaporkan semua transaksi dalam satu instans Mesin Database.

Tabel ini menjelaskan penghitung SQLServer:Transactions .

Penghitung Transaksi SQL Server Deskripsi
Ruang Kosong dalam tempdb (KB) Jumlah ruang (dalam kilobyte) yang tersedia di tempdb. Harus ada cukup ruang kosong untuk menyimpan penyimpanan versi tingkat isolasi rekam jepret dan semua objek sementara baru yang dibuat dalam instans Mesin Database ini.
Durasi Transaksi Terpanjang Lamanya waktu (dalam detik) sejak awal transaksi yang telah aktif lebih lama dari transaksi saat ini lainnya. Penghitung ini hanya menunjukkan aktivitas ketika database berada di bawah tingkat isolasi rekam jepret yang diterapkan baca. Ini tidak mencatat aktivitas apa pun jika database berada di tingkat isolasi lain.
Transaksi Versi NonSnapshot Jumlah transaksi aktif saat ini yang tidak menggunakan tingkat isolasi rekam jepret dan telah membuat modifikasi data yang telah menghasilkan versi baris di penyimpanan tempdb versi.
Transaksi Rekam Jepret Jumlah transaksi yang saat ini aktif menggunakan tingkat isolasi rekam jepret.

Catatan: Penghitung objek Transaksi Rekam Jepret merespons ketika akses data pertama terjadi, bukan saat BEGIN TRANSACTION pernyataan dikeluarkan.
Transaksi Jumlah transaksi aktif saat ini dari semua jenis.
Memperbarui rasio konflik Persentase transaksi tersebut menggunakan tingkat isolasi rekam jepret yang mengalami konflik pembaruan dalam detik terakhir. Konflik pembaruan terjadi ketika transaksi tingkat isolasi rekam jepret mencoba memodifikasi baris yang terakhir dimodifikasi oleh transaksi lain yang tidak dilakukan saat transaksi tingkat isolasi rekam jepret dimulai.
Memperbarui basis rasio konflik Hanya untuk penggunaan internal.
Memperbarui Transaksi Rekam Jepret Jumlah transaksi yang saat ini aktif menggunakan tingkat isolasi rekam jepret dan telah memodifikasi data.
Laju Pembersihan Versi (KB/dtk) Tingkat (dalam kilobyte per detik) di mana versi baris dihapus dari penyimpanan versi isolasi rekam jepret di tempdb.
Tingkat Pembuatan Versi (KB/dtk) Tingkat (dalam kilobyte per detik) di mana versi baris baru ditambahkan ke penyimpanan versi isolasi rekam jepret di tempdb.
Ukuran Penyimpanan Versi (KB) Jumlah ruang (dalam kilobyte) yang tempdb digunakan untuk menyimpan versi baris tingkat isolasi rekam jepret.
Jumlah unit Penyimpanan Versi Jumlah unit alokasi aktif di penyimpanan versi isolasi rekam jepret di tempdb.
Pembuatan unit Penyimpanan Versi Jumlah unit alokasi yang telah dibuat di penyimpanan isolasi rekam jepret sejak instans Mesin Database dimulai.
Pemotongan unit Penyimpanan Versi Jumlah unit alokasi yang telah dihapus dari penyimpanan isolasi rekam jepret sejak instans Mesin Database dimulai.

Contoh

Anda mulai menjelajahi penghitung kinerja kueri dalam objek ini menggunakan kueri T-SQL ini pada tampilan manajemen dinamis sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Transactions%';