Simptomi
Automatsko čišćenje podataka u spremištu upita može propasti u izdanjima sustava SQL Server 2016, osim Enterprise i developer. Stoga, ako podaci nisu ručno izbrisani, prostor koji koristi pohrana upita rasti će tijekom vremena dok se ne dosegne konfigurirano ograničenje. Ako se problem ne riješi, ispunit će se i diskovni prostor za zapisnike pogrešaka, jer će svaki pokušaj izvođenja čišćenja proizvesti datoteku izvatka. Razdoblje aktivacije čišćenja ovisi o frekvenciji za opterećenje. No ne prelazi 15 minuta.
Rješenje
Popravak tog problema uvršten je u sljedeće Kumulativno ažuriranje za SQL Server:
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem ako planirate koristiti spremište upita u izdanjima koje nisu Enterprise i developer, morate izričito isključiti pravila čišćenja. To možete učiniti i iz sustava SQL Server Management Studio (Svojstva baze podataka) ili pomoću sljedeće skripte za Transact-SQL:
Promjena baze podataka database_name postavite QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = isključeno)Osim toga, razmislite o mogućnostima ručnog čišćenja radi sprječavanja pohrane upita od prelaska u način rada samo za čitanje. Da biste, primjerice, povremeno očistili datarazmaknicu, pokrenite sljedeći upit:
Promjena database_name postavite QUERY_STORE očisti bazu podatakaTakođer, povremeno pokrenite sljedeće spremljene procedure pohrane upita da biste očistili statistiku 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 se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.