KB3178297 – Automatsko čišćenje podataka spremišta upita ne uspijeva u drugim izdanjima, osim u izdanjima Enterprise i Developer sustava SQL Server 2016

Primjenjuje se na
SQL Server 2016 Express - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

Simptomi

Automatsko čišćenje podataka spremišta upita možda neće uspjeti u izdanjima sustava SQL Server 2016 osim izdanja Enterprise i Developer. Stoga će se, ako se podaci ne čiste ručno, prostor koji koristi spremište upita s vremenom povećavati dok se ne dostigne konfigurirano ograničenje. Ako se taj problem ne riješi, popunit će se i diskovni prostor dodijeljen zapisnicima o pogreškama jer će se pri svakom pokušaju pokretanja čišćenja stvoriti datoteka izvatka stanja sustava. Razdoblje aktivacije čišćenja ovisi o učestalosti radnog opterećenja. Međutim, ne prelazi 15 minuta.

Rješenje

Rješenje tog problema obuhvaćeno je sljedećim kumulativnim ažuriranjem za SQL Server:

Kumulativno ažuriranje 1 za SQL Server 2016
      

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Najnovije kumulativno ažuriranje za SQL Server 2016
      

Zaobilazno rješenje

Da biste zaobišli taj problem, ako spremište upita namjeravate koristiti u izdanjima koja nisu Enterprise i Developer, morate izričito isključiti pravilnike o čišćenju. To možete učiniti iz programa SQL Server Management Studio (stranica Svojstva baze podataka) ili pomoću sljedeće skripte 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)
Uz to, razmislite o mogućnostima ručnog čišćenja da biste spriječili prijelaz spremišta upita u način samo za čitanje. Da biste, primjerice, povremeno očistili prostor podataka, izvršite sljedeći upit:

ALTER DATABASE database_name SET QUERY_STORE CLEAR
Povremeno pokrećite i sljedeće spremljene procedure spremišta upita da biste očistili statistike izvođenja, određene upite ili planove:

  • sp_query_store_reset_exec_stats
  • sp_query_store_remove_plan
  • sp_query_store_remove_query

      

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.