KB3178297 — vaicājumu krātuve automātiska datu tīrīšana neizdodas izdevumos, kas nav SQL Server 2016 Enterprise un Developer izdevumi

Attiecas uz
SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

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.