Symptomy
Automatyczne czyszczenie danych w programie SQL Server 2016 w wersjach innych niż Enterprise i Developer może zakończyć się niepowodzeniem. Dlatego jeśli dane nie zostaną usunięte ręcznie, miejsce używane przez magazyn zapytań będzie coraz większe, dopóki nie zostanie osiągnięty skonfigurowany limit. Jeśli ten problem nie zostanie rozwiązany, miejsce na dysku przydzielone do dzienników błędów również zostanie wypełnione, ponieważ każda próba uruchomienia oczyszczania spowoduje utworzenie pliku zrzutu. Okres aktywacji oczyszczania zależy od częstotliwości obciążenia. Jednak nie przekracza 15 minut.
Rozwiązanie
Poprawka dotycząca tego problemu jest dostępna w następującej zbiorczej aktualizacji dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Obejście
Aby obejść ten problem, jeśli planujesz korzystać z magazynu zapytań w wersjach innych niż Enterprise i Developer, musisz jawnie wyłączyć zasady oczyszczania. Możesz to zrobić zarówno w programie SQL Server Management Studio (strona właściwości bazy danych), jak i przy użyciu następującego skryptu Transact-SQL:
Polecenie ALTER DATABASE database_name Set QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = off)Ponadto należy uwzględnić opcje ręcznego oczyszczania, aby zapobiec przechodzeniu magazynu zapytań do trybu tylko do odczytu. Na przykład uruchom następujące zapytanie, aby okresowo oczyścić obszar danych:
Zestaw database_name ALTER DATABASE QUERY_STORE WyczyśćPonadto należy okresowo uruchamiać następujące procedury składowane magazynu zapytań w celu oczyszczenia statystyk środowiska uruchomieniowego, określonych zapytań lub planów:
-
sp_query_store_reset_exec_stats
-
sp_query_store_remove_plan
-
sp_query_store_remove_query
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.