Bagikan melalui


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.