Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2019 (15.x) dan versi
yang lebih baru Azure SQL Managed Instance
Mulai dari SQL Server 2019 (15.x), dan di Azure SQL Managed Instance, pengaturan konfigurasi ini digunakan oleh pemulihan database yang dipercepat.
Pemulihan database yang dipercepat (ADR) menggunakan versi baris untuk tujuan manajemen transaksi dan pemulihan database. Versi ini dihasilkan sebagai bagian dari berbagai operasi bahasa manipulasi data (DML). Versi disimpan baik dalam baris, atau di luar baris dalam tabel internal yang disebut penyimpanan versi persisten (PVS).
Keterangan
Performa dapat menurun jika halaman dialokasikan untuk penyimpanan versi persisten (PVS) menjadi bagian dari operasi DML pengguna di latar depan. Utas latar belakang melakukan pra-alokasi halaman, dan membuatnya selalu tersedia untuk dimasukkan ke dalam PVS. Kinerja optimal ketika utas latar belakang melakukan pra-alokasi halaman yang cukup sehingga persentase alokasi PVS latar depan mendekati 0.
Jumlah halaman yang dialokasikan sebelumnya oleh utas latar belakang bergantung pada berbagai heuristik beban kerja. Umumnya, utas latar belakang mengalokasikan potongan 512 halaman. Faktor pra-alokasi ADR adalah kelipatan gugus. Secara default, faktornya adalah 4, yang berarti bahwa 2048 halaman dialokasikan sekaligus jika diperlukan.
Meskipun utas latar belakang mempertimbangkan pola beban kerja, faktor ini dapat ditingkatkan jika perlu untuk meningkatkan performa. Peristiwa tx_version_optimized_insert_stats yang diperluas diaktifkan secara berkala ketika alokasi ruang dalam PVS terjadi dan menyediakan statistik alokasi ruang. Jika nilai di foreground_allocation_percent bidang secara signifikan lebih tinggi dari nol, pertimbangkan untuk ADR Preallocation Factor meningkatkan pengaturan.
Peringatan
Jika faktor prealokasi PVS meningkat terlalu banyak, itu dapat bersaing dengan alokasi lain dalam sistem dan mungkin benar-benar mengurangi performa keseluruhan. Sebelum Anda memodifikasi pengaturan ini, dapatkan garis besar performa sistem untuk tujuan pelacakan dan perbandingan.
Masalah yang diketahui
Untuk SQL Server 2019 (15.x) CU 12 dan versi sebelumnya, nilai ini mungkin diatur ke 0. Kami menyarankan agar Anda mengatur ulang nilai ke 4, yang merupakan default yang dirancang, menggunakan contoh dalam artikel ini.
Contoh
Contoh berikut mengatur faktor pra-alokasi ke 4.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO