sys.dm_db_xtp_checkpoint_stats (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure 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 lebih rendah dalam topik di SQL Server 2014.

SQL Server 2016 (13.x) dan yang lebih baru

Tabel berikut ini menjelaskan kolom di sys.dm_db_xtp_checkpoint_stats, dimulai dengan SQL Server 2016 (13.x).

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. 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, titik pemeriksaan dirilis oleh pengontrol 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, maka titik pemeriksaan adalah kandidat yang akan 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 Jumlah data yang diserialisasikan.
db_in_checkpoint_only_mode bit True jika database berada dalam mode khusus titik pemeriksaan OLTP dalam memori.

SQL Server 2014 (12.x)

Tabel berikut ini menjelaskan kolom di sys.dm_db_xtp_checkpoint_stats, untuk SQL Server 2014 (12.x).

Nama kolom Tipe Deskripsi
log_to_process_in_bytes bigint Jumlah byte log antara nomor urutan log (LSN) saat ini utas dan akhir log.
total_log_blocks_processed bigint Jumlah total blok log yang diproses sejak startup server.
total_log_records_processed bigint Jumlah total rekaman log yang diproses sejak startup server.
xtp_log_records_processed bigint Jumlah total rekaman log OLTP Dalam Memori yang diproses sejak startup server.
total_wait_time_in_ms bigint Waktu tunggu kumulatif dalam ms.
waits_for_io bigint Jumlah tunggu IO log.
io_wait_time_in_ms bigint Waktu kumulatif yang dihabiskan untuk menunggu IO log.
waits_for_new_log bigint Jumlah menunggu log baru dibuat.
new_log_wait_time_in_ms bigint Waktu kumulatif yang dihabiskan untuk menunggu log baru.
log_generated_since_last_checkpoint_in_bytes bigint Jumlah log yang dihasilkan sejak titik pemeriksaan OLTP Dalam Memori terakhir.
ms_since_last_checkpoint bigint Jumlah waktu dalam milidetik sejak titik pemeriksaan OLTP Dalam Memori terakhir.
checkpoint_lsn numerik (38) Nomor urutan log pemulihan (LSN) yang terkait dengan titik pemeriksaan OLTP Dalam Memori terakhir yang diselesaikan.
current_lsn numerik (38) LSN rekaman log yang saat ini sedang diproses.
end_of_log_lsn numerik (38) LSN di akhir log.
task_address varbinary(8) Alamat SOS_Task. Bergabunglah untuk sys.dm_os_tasks menemukan informasi tambahan.

Izin

VIEW DATABASE STATE Memerlukan izin pada database.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA DATABASE pada database.