DBCC FREESYSTEMCACHE (Transact-SQL)
Zwalnia wszystkich nieużywanych wpisów z pamięci podręcznej wszystkie.Aparat baz danych programu SQL Server Wyprzedzeniem, które utraciły wpisy pamięci podręcznej nieużywanych w tle do pamięci dostępnej dla bieżącej pozycji.Za pomocą tego polecenia można jednak ręcznie usunąć nieużywane wpisy z pamięci podręcznej wszystkie lub określone pamięci podręcznej puli Resource Governor.
Składnia
DBCC FREESYSTEMCACHE
( 'ALL' [, pool_name ] )
[WITH
{ [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ] }
]
Argumenty
( 'ALL' ,pool_name ] )
Określa wszystkie bufory wszystkie obsługiwane.pool_nameOkreśla pulę pamięci podręcznej Resource Governor.Tylko zapisy związane z tej puli zostanie zwolniona.
MARK_IN_USE_FOR_REMOVAL
Asynchronicznie zwalnia aktualnie używanych zapisy z ich odpowiednimi bufory staną się nieużywane.Nie dotyczy nowych zapisów utworzonych w pamięci podręcznej po wykonaniu DBCC FREESYSTEMCACHE Z MARK_IN_USE_FOR_REMOVAL.NO_INFOMSGS
Pomija wszystkie komunikaty informacyjne.
Zestawy wyników
DBCC FREESYSTEMCACHE zwraca:
"DBCC Zakończono wykonanie.Jeśli DBCC drukowane komunikaty o błędach, skontaktuj się z administrator systemu."
Uwagi
Wykonywanie DBCC FREESYSTEMCACHE opróżnia bufor plan dla wystąpienie SQL Server.Czyszczenie pamięci podręcznej plan powoduje ponowną kompilację wszystkich kolejnych wykonanie planów i może spowodować nagłe, tymczasowe spadek wydajności kwerendy.Dla każdego cachstore wyczyszczone w pamięci podręcznej planu SQL Server dziennik błędów będzie zawierać następujący komunikat informacyjny: "SQL ServerNapotkano %d zamieniono opróżniania dla '% s' cachestore cachestore (część planu w pamięci podręcznej) ze względu na "dbcc freeproccache" lub "dbcc freesystemcache" operacji." Ten komunikat jest rejestrowany co pięć minut, tak długo, jak jest opróżniany z pamięci podręcznej w tym przedziale czas .
Uprawnienia
Wymaga uprawnienia do zmiany stanu serwera na serwerze.
Przykłady
A.Zwalnianie nieużywanych wpisów z pamięci podręcznej puli Resource Governor
Poniższy przykład ilustruje sposób czyszczenia pamięci podręcznej, przeznaczoną do określonej puli zasób Resource Governor.
-- Clean all the caches with entries specific to the resource pool named "default".
DBCC FREESYSTEMCACHE ('ALL','default');
B.Zwalnianie zapisy z ich odpowiednimi bufory staną się nieużywane
W poniższym przykładzie użyto MARK_IN_USE_FOR_REMOVAL klauzula , aby zwolnić zapisy z wszystkich bieżących pamięci podręczne po wpisy stają się nieużywane.
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
Zobacz także