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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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;