sys.dm_tran_persistent_version_store_stats (T-SQL)
Berlaku untuk: SQL Server 2019 (15.x) Azure SQL Database Azure SQL Managed Instance
Mengembalikan informasi untuk metrik penyimpanan versi persisten (PVS) pemulihan database terakselerasi (ADR).
Tabel dikembalikan
Nama kolom | Jenis data | Deskripsi |
---|---|---|
database_id | int | Dari database_id baris ini. Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis. |
pvs_filegroup_id | smallint | Grup file yang menghosting penyimpanan versi PVS. |
persistent_version_store_size_kb | bigint | Ukuran PVS dalam kilobyte. Nilai ini digunakan untuk menentukan ruang saat ini yang digunakan oleh PVS. |
online_index_version_store_size_kb | bigint | Ukuran penyimpanan versi khusus, dalam kilobyte, digunakan selama pembangunan ulang indeks online. |
current_aborted_transaction_count | bigint | Jumlah transaksi pembatalan dalam database. Detail transaksi pembatalan dapat dilihat di sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id | bigint | ID transaksi dari transaksi aktif terlama. |
oldest_aborted_transaction_id | bigint | ID transaksi transaksi terlama yang dibatalkan. Jika pembersih PVS tidak dapat menghapus transaksi yang dibatalkan, nilai ini akan mencerminkan nilai terlama. |
min_transaction_timestamp | bigint | Tanda waktu minimum yang berguna dalam sistem dari pemindaian rekam jepret. |
online_index_min_transaction_timestamp | bigint | Tanda waktu minimum yang berguna dalam sistem untuk menahan pembersihan PVS. Ini sesuai dengan online_index_version_store_size_kb . |
secondary_low_water_mark | bigint | Tanda air rendah diagregasi untuk kueri pada sekunder yang dapat dibaca. Ini adalah ID transaksi dan dapat digunakan untuk membandingkan dengan oldest_active_transaction_id dan oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time | datetime2(7) | Waktu mulai proses pembersihan PVS di luar baris. |
offrow_version_cleaner_end_time | datetime2(7) | Waktu akhir terakhir dari proses pembersihan PVS di luar baris. |
aborted_version_cleaner_start_time | datetime2(7) | Tanda waktu mulai dari pembersihan penuh. |
aborted_version_cleaner_end_time | datetime2(7) | Tanda waktu akhir dari pembersihan penuh terakhir. Jika waktu mulai memiliki nilai tetapi waktu akhir tidak, itu berarti pembersihan PVS sedang berlangsung pada database ini. |
pvs_off_row_page_skipped_low_water_mark | bigint | Jumlah halaman yang dilewati untuk diklaim kembali karena menahan kueri baca sekunder. |
pvs_off_row_page_skipped_transaction_not_cleaned | bigint | Jumlah halaman yang dilewati untuk diklaim kembali karena transaksi yang dibatalkan. Perhatikan nilai ini tidak mencerminkan penangguhan PVS dari transaksi yang dibatalkan karena pembersih versi menggunakan ambang min untuk pembersihan versi transaksi yang dibatalkan. Ini dapat diabaikan untuk masalah PVS besar. |
pvs_off_row_page_skipped_oldest_active_xdesid | bigint | Jumlah halaman yang dilewati untuk diklaim kembali karena transaksi aktif terlama. |
pvs_off_row_page_skipped_min_useful_xts | bigint | Jumlah halaman yang dilewati untuk diklaim kembali karena pemindaian rekam jepret yang panjang. |
pvs_off_row_page_skipped_oldest_snapshot | bigint | Jumlah halaman yang dilewati untuk diklaim kembali karena aktivitas pembangunan ulang indeks online. Ini tidak umum untuk penggunaan PVS. |
pvs_off_row_page_skipped_oldest_aborted_xdesid | bigint | Berlaku untuk: SQL Server 2022 (16.x) dan yang lebih baru. Jumlah halaman yang dilewati untuk diklaim kembali karena transaksi terlama yang dibatalkan. Jika pembersih versi lambat atau tidak valid, ini akan mencerminkan berapa banyak halaman yang harus disimpan untuk transaksi yang dibatalkan. |
Izin
Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE
izin.
Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam ##MS_ServerStateReader##
peran server diperlukan. 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.
Keterangan
Tinjau Praktik terbaik untuk pemulihan database yang dipercepat. Jika PVS ADR Anda berkembang, lihat Memecahkan masalah pemulihan database yang dipercepat.