Batas waktu percobaan ulang pembersih ADR (min) (opsi konfigurasi server)

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. Pembersih ADR mencoba kembali batas waktu (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 dalam 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 ke 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 dapat 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 coba lagi pembersih ke nilai default.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 120;
RECONFIGURE;
GO

Contoh

Contoh berikut mengatur batas waktu coba lagi pembersih ke nilai default.

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'ADR cleaner retry timeout', 15;
RECONFIGURE;
GO

Lihat juga