Konfigurasi server: Batas waktu coba lagi pembersih ADR (min)
Berlaku untuk: SQL Server
Dimulai dengan SQL Server 2019 (15.x), pengaturan konfigurasi ini diperlukan untuk pemulihan database yang dipercepat (ADR). Pembersih adalah proses asinkron yang bangun secara berkala dan membersihkan versi halaman yang tidak diperlukan.
Terkadang pembersih mengalami masalah saat memperoleh kunci tingkat objek karena konflik dengan beban kerja pengguna selama pembersihannya. Ini melacak halaman tersebut dalam daftar terpisah. ADR cleaner retry timeout (min)
mengontrol jumlah waktu yang akan dihabiskan pembersih secara eksklusif mencoba kembali akuisisi kunci objek dan pembersihan halaman sebelum meninggalkan pembersihan. Penyelesaian sapuan dengan keberhasilan 100 persen sangat penting untuk menjaga pertumbuhan transaksi yang dibatalkan dalam peta transaksi yang dibatalkan. Jika daftar terpisah tidak dapat dibersihkan dalam batas waktu yang ditentukan, maka pembersihan saat ini akan ditinggalkan dan pembersihan berikutnya akan dimulai.
Versi | Nilai default |
---|---|
SQL Server 2019 (15.x) | 120 |
SQL Server 2022 (16.x) dan versi yang lebih baru | 15 |
Keterangan
Pembersih adalah utas tunggal di SQL Server 2019 (15.x), sehingga satu instans SQL Server dapat bekerja pada satu database pada satu waktu. Jika instans memiliki lebih dari satu database pengguna dengan ADR diaktifkan, maka jangan meningkatkan batas waktu menjadi nilai besar. Melakukannya dapat menunda pembersihan pada satu database saat coba lagi terjadi pada database lain.
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 secara manual ke 120
, yang merupakan default yang dirancang, menggunakan contoh dalam artikel ini.
Contoh
Contoh berikut mengatur batas waktu percobaan kembali pembersih ke nilai default.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO
Contoh
Contoh berikut mengatur batas waktu percobaan kembali pembersih ke nilai default.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO