Gejala
Pembersihan data otomatis penyimpanan kueri mungkin gagal pada edisi SQL Server 2016 selain Enterprise dan pengembang. Oleh karena itu, jika data tidak dihapus secara manual, spasi yang digunakan oleh penyimpanan kueri akan berkembang seiring waktu hingga mencapai batas yang dikonfigurasi. Jika masalah ini tidak teratasi, ruang disk yang dialokasikan untuk log kesalahan juga akan terisi, karena setiap upaya untuk menjalankan pembersihan akan menghasilkan file dump. Periode aktivasi pembersihan tergantung pada frekuensi beban kerja. Namun, tidak melebihi 15 menit.
Pemecahan Masalah
Perbaikan untuk masalah ini termasuk dalam pembaruan kumulatif berikut ini untuk SQL Server:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Penyelesaian Masalah
Untuk mengatasi masalah ini jika Anda berencana untuk menggunakan penyimpanan kueri pada edisi Selain perusahaan dan pengembang, Anda harus secara eksplisit menonaktifkan kebijakan pembersihan. Anda bisa melakukan ini baik dari SQL Server Management Studio (properti database) atau dengan menggunakan skrip Transact-SQL berikut ini:
MENGUBAH DATABASE database_name Atur QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = off)Selain itu, pertimbangkan opsi pembersihan manual untuk mencegah penyimpanan kueri beralih ke mode baca-saja. Misalnya, jalankan kueri berikut untuk membersihkan dataspace secara berkala:
MENGUBAH DATABASE_NAME database QUERY_STORE ClearSelain itu, jalankan kueri penyimpanan kueri yang disimpan secara berkala untuk membersihkan Statistik runtime, kueri tertentu, atau paket:
-
sp_query_store_reset_exec_stats
-
sp_query_store_remove_plan
-
sp_query_store_remove_query
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan oleh Microsoft untuk menjelaskan pembaruan perangkat lunak.