sys.dm_db_xtp_checkpoint_stats (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengembalikan statistik tentang operasi titik pemeriksaan OLTP Dalam Memori dalam database saat ini. Jika database tidak memiliki objek OLTP Dalam Memori, sys.dm_db_xtp_checkpoint_stats
mengembalikan tataan hasil kosong.
Untuk informasi selengkapnya, lihat OLTP Dalam Memori (Pengoptimalan Dalam Memori).
USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;
SQL Server 2014 (12.x) secara substansial berbeda dari versi yang lebih baru, dan dibahas secara terpisah.
Tabel berikut ini menjelaskan kolom di sys.dm_db_xtp_checkpoint_stats
, untuk SQL Server 2016 (13.x) dan versi yang lebih baru.
Nama kolom | Tipe | Deskripsi |
---|---|---|
last_lsn_processed |
bigint | LSN terakhir yang dilihat oleh pengontrol. |
end_of_log_lsn |
numerik(38) | LSN akhir log. |
bytes_to_end_of_log |
bigint | Byte log yang tidak diproses oleh pengontrol, sesuai dengan byte antara last_lsn_processed dan end_of_log_lsn . |
log_consumption_rate |
bigint | Tingkat konsumsi log transaksi oleh pengontrol (dalam KB/detik). |
active_scan_time_in_ms |
bigint | Waktu yang dihabiskan oleh pengontrol dalam memindai log transaksi secara aktif. |
total_wait_time_in_ms |
bigint | Waktu tunggu kumulatif untuk pengontrol saat tidak memindai log. |
waits_for_io |
bigint | Jumlah tunggu IO log yang dikeluarkan oleh utas pengontrol. |
io_wait_time_in_ms |
bigint | Waktu kumulatif yang dihabiskan untuk menunggu IO log oleh utas pengontrol. |
waits_for_new_log_count |
bigint | Jumlah tunggu yang dikeluarkan oleh utas pengontrol untuk log baru yang akan dihasilkan. |
new_log_wait_time_in_ms |
bigint | Waktu kumulatif yang dihabiskan untuk menunggu log baru oleh utas pengontrol. |
idle_attempts_count |
bigint | Berapa kali pengontrol beralih ke status diam. |
tx_segments_dispatched |
bigint | Jumlah segmen yang dilihat oleh pengontrol dan dikirim ke serializer. Segmen adalah bagian log yang bersebelahan yang membentuk unit serialisasi. Saat ini berukuran hingga 1 MB, tetapi dapat berubah di masa mendatang. |
segment_bytes_dispatched |
bigint | Jumlah byte total byte yang dikirim oleh pengontrol ke serializer, sejak database dimulai ulang. |
bytes_serialized |
bigint | Jumlah total byte yang diserialisasikan sejak database dimulai ulang. |
serializer_user_time_in_ms |
bigint | Waktu yang dihabiskan oleh serializer dalam mode pengguna. |
serializer_kernel_time_in_ms |
bigint | Waktu yang dihabiskan oleh serializer dalam mode kernel. |
xtp_log_bytes_consumed |
bigint | Jumlah total byte log yang digunakan sejak database dimulai ulang. |
checkpoints_closed |
bigint | Jumlah titik pemeriksaan yang ditutup sejak database dimulai ulang. |
last_closed_checkpoint_ts |
bigint | Tanda waktu titik pemeriksaan tertutup terakhir. |
hardened_recovery_lsn |
numerik(38) | Pemulihan dimulai dari LSN ini. |
hardened_root_file_guid |
pengidentifikasi unik | GUID file akar yang mengeras sebagai hasil dari titik pemeriksaan terakhir yang diselesaikan. |
hardened_root_file_watermark |
bigint | Hanya Internal. Menentukan seberapa jauh valid untuk membaca file akar hingga (ini hanya jenis yang relevan secara internal - yang disebut BSN). |
hardened_truncation_lsn |
numerik(38) | LSN dari titik pemotongan. |
log_bytes_since_last_close |
bigint | Byte dari terakhir dekat dengan akhir log saat ini. |
time_since_last_close_in_ms |
bigint | Waktu sejak penutupan terakhir titik pemeriksaan. |
current_checkpoint_id |
bigint | Saat ini segmen baru sedang ditetapkan ke titik pemeriksaan ini. Sistem titik pemeriksaan adalah alur. Titik pemeriksaan saat ini adalah salah satu segmen dari log yang ditetapkan. Setelah mencapai batas, pengontrol merilis titik pemeriksaan, dan yang baru dibuat sebagai saat ini. |
current_checkpoint_segment_count |
bigint | Jumlah segmen di titik pemeriksaan saat ini. |
recovery_lsn_candidate |
bigint | Hanya Secara Internal. Kandidat yang akan dipilih sebagai recoverylsn ketika current_checkpoint_id ditutup. |
outstanding_checkpoint_count |
bigint | Jumlah titik pemeriksaan dalam alur yang menunggu untuk ditutup. |
closing_checkpoint_id |
bigint | ID titik pemeriksaan penutupan. Serializer bekerja secara paralel, jadi setelah selesai, titik pemeriksaan adalah kandidat untuk ditutup dengan utas dekat. Tetapi utas penutupan hanya dapat menutup satu per satu dan itu harus berurutan, jadi titik pemeriksaan penutup adalah yang sedang digarap oleh utas penutup. |
recovery_checkpoint_id |
bigint | ID titik pemeriksaan yang akan digunakan dalam pemulihan. |
recovery_checkpoint_ts |
bigint | Stempel waktu titik pemeriksaan pemulihan. |
bootstrap_recovery_lsn |
numerik(38) | Recovery LSN untuk bootstrap. |
bootstrap_root_file_guid |
pengidentifikasi unik | GUID file akar untuk bootstrap. |
internal_error_code |
bigint | Kesalahan yang terlihat oleh pengontrol, serializer, dekat, dan gabungkan utas. |
bytes_of_large_data_serialized |
bigint | Menentukan jumlah data yang diserialisasikan. |
db_in_checkpoint_only_mode |
bit | True jika database berada dalam mode khusus titik pemeriksaan OLTP dalam memori. Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru. |
Izin
SQL Server 2019 (15.x) dan versi yang lebih lama memerlukan VIEW DATABASE STATE
izin pada database.
SQL Server 2022 (16.x) dan versi yang lebih baru, memerlukan VIEW DATABASE PERFORMANCE STATE
izin pada database.
Konten terkait
- Pengantar Tabel yang Dioptimalkan Memori
- Tampilan Manajemen Dinamis Tabel yang Dioptimalkan Memori (Transact-SQL)
- Gambaran Umum dan Skenario Penggunaan OLTP Dalam Memori
- Mengoptimalkan performa dengan menggunakan teknologi dalam memori di Azure SQL Database
- Mengoptimalkan performa dengan menggunakan teknologi dalam memori di Azure SQL Managed Instance