Pazīmes
Vaicājumu krātuves automātiskā datu tīrīšana var neizdoties SQL Server 2016 izdevumos, kas nav Enterprise un Developer izdevumi. Tāpēc, ja dati netiek manuāli notīrīti, vaicājumu krātuves izmantotā vieta laika gaitā pieaug, līdz tiek sasniegts konfigurētais ierobežojums. Ja šo problēmu neizdodas novērst, tiek piepildīta arī kļūdu žurnāliem atvēlētā vieta diskā, jo katrs mēģinājums palaist tīrīšanu radīs izmetes failu. Tīrīšanas aktivizācijas periods ir atkarīgs no darba slodzes biežuma. Tomēr tas nepārsniedz 15 minūtes.
Risinājums
Šīs problēmas labojums ir iekļauts tālāk norādītajā SQL Server kumulatīvajā atjauninājumā.
SQL Server 2016 1. kumulatīvais atjauninājums
Par SQL Server kumulatīvajiem atjauninājumiem
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Jaunākais kumulatīvais atjauninājums SQL Server 2016
Risinājums
Lai atrisinātu šo problēmu, ja plānojat izmantot vaicājumu krātuvi izdevumos, kas nav Enterprise un Developer, jums ir tieši jāizslēdz tīrīšanas politikas. To var izdarīt no SQL Server Management Studio (datu bāzes rekvizītu lapa) vai izmantojot šādu Transact-SQL skriptu:
ALTER DATABASE database_name SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)
Turklāt apsveriet manuālas tīrīšanas opcijas, lai novērstu vaicājumu krātuves pāreju uz tikai lasīšanas režīmu. Piemēram, periodiski iztīriet datu vietu, izpildiet tālāk norādīto vaicājumu.
ALTER DATABASE database_name SET QUERY_STORE CLEAR
Turklāt periodiski palaidiet tālāk norādītās vaicājumu krātuvē saglabātās procedūras, lai notīrītu izpildlaika statistiku, konkrētus vaicājumus vai plānus.
- sp_query_store_reset_exec_stats
- sp_query_store_remove_plan
- sp_query_store_remove_query
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.