KB3178297 – Автоматичното почистване на данните в магазина за заявки е неуспешно в издания, различни от изданието Enterprise и изданието за разработчици на SQL Server 2016 г.

Отнася се за
SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Симптоми

Автоматичното почистване на данните в магазина за заявки може да е неуспешно в издания на SQL Server 2016, различни от Enterprise и Developer. Следователно, ако данните не бъдат прочистени ръчно, пространството, което се използва от магазина за заявки, ще нараства с времето, докато се достигне конфигурираното ограничение. Ако този проблем не бъде разрешен, дисковото пространство, заделено за регистрите за грешки, също ще се запълни, защото всеки опит за изпълнение на почистването ще доведе до създаването на архивен файл. Периодът на активиране на почистването зависи от честотата на натоварването. Това обаче не надвишава 15 минути.

Решение

Корекцията за този проблем е включена в следната кумулативна актуализация за SQL Server:

Сборна актуализация 1 за SQL Server 2016
      

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Последна сборна актуализация за SQL Server 2016
      

Заобиколно решение

За да заобиколите този проблем, ако планирате да използвате магазина за заявки в издания, различни от Enterprise и Developer, трябва изрично да изключите правилата за почистване. Можете да направите това или от SQL Server Management Studio (страница за свойства на базата данни), или като използвате следния скрипт Transact-SQL:

ALTER DATABASE database_name SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)
Освен това помислете за опциите за ръчно почистване, за да избегнете прехода на магазина за заявки в режим само за четене. Например изпълнете следната заявка за периодично почистване на пространството за данни:

ALTER DATABASE database_name SET QUERY_STORE CLEAR
Освен това периодично изпълнявайте следните съхранени процедури в хранилището за заявки за изчистване на статистиката за изпълнение, конкретни заявки или планове:

  • sp_query_store_reset_exec_stats
  • sp_query_store_remove_plan
  • sp_query_store_remove_query

      

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.