Faktor Pra-alokasi ADR (opsi konfigurasi server)

Berlaku untuk:SQL Server

Dimulai dengan SQL Server 2019 (15.x), pengaturan konfigurasi ini diperlukan untuk pemulihan database yang dipercepat.

Pemulihan database yang dipercepat (ADR) mempertahankan versi data untuk tujuan pemulihan. Versi ini dihasilkan sebagai bagian dari berbagai operasi bahasa manipulasi data (DML). Versi disimpan dalam tabel internal yang disebut penyimpanan versi persisten (PVS).

Keterangan

Performa dapat menurunkan jika halaman dialokasikan untuk PVS sebagai bagian dari operasi DML pengguna latar depan. Utas latar belakang melakukan pra-alokasi halaman, dan membuatnya tersedia untuk transaksi DML. Performa terbaik ketika utas latar belakang melakukan pra-alokasi halaman yang cukup dan persentase alokasi PVS latar depan mendekati 0. Log kesalahan berisi seluruh dengan tag PreallocatePVS jika persentase menjadi tinggi dan memengaruhi performa.

Jumlah halaman yang telah dialokasikan sebelumnya oleh utas latar belakang, didasarkan pada berbagai heuristik beban kerja, tetapi sebagian besar mengalokasikan halaman dalam potongan 512 halaman. Faktor pra-alokasi ADR adalah kelipatan gugus. Secara default, faktornya adalah 4, yang berarti bahwa ia melakukan pra-alokasi halaman 2048 sekaligus jika diperlukan.

Meskipun utas latar belakang mempertimbangkan pola beban kerja, faktor ini dapat ditingkatkan jika perlu untuk meningkatkan performa.

Perhatian

Jika prealokasi PVS meningkat terlalu banyak, itu akan bersaing dengan alokasi lain dalam sistem dan mungkin benar-benar mengurangi performa keseluruhan. Sebelum Anda memodifikasi pengaturan ini, uji performa sistem secara keseluruhan.

Masalah yang diketahui

Untuk SQL Server 2019 (15.x) CU 12 dan versi sebelumnya, nilai ini dapat 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 menetapkan faktor pra-alokasi ke 4.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR Preallocation Factor', 4;
RECONFIGURE;
GO

Lihat juga