Aracılığıyla paylaş


DBCC FREESYSTEMCACHE (Transact-SQL)

Tüm önbellekleri gelen tüm kullanılmayan bir önbellek girdilerini yayımlar.The SQL Server Database Engine proactively cleans up unused cache entries in the background to make memory available for current entries.Ancak, el ile belirtilen kaynak Governor havuzu önbelleğinden veya tüm önbellekleri kullanılmayan girdileri kaldırmak için bu komutu kullanabilirsiniz.

Topic link iconTransact-SQL sözdizimi kuralları

DBCC FREESYSTEMCACHE 
        ( 'ALL' [, pool_name ] ) 
    [WITH 
    { [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ]  }
    ]

Bağımsız değişkenler

  • ('ALL' [, pool_name ] )
    ALL desteklenen tüm önbellekleri belirtir.

    pool_name bir kaynak Governor havuzu önbellek belirtir.Yalnızca bu havuzu ile ilişkili girişleri serbest.

  • mark_in_use_for_removal
    Kullanılmayan kazanmalarından sonra şu anda kullanılan girişler, ilgili önbellekleri zaman uyumsuz olarak serbest bırakır.Önbellekte, WITH DBCC FREESYSTEMCACHE MARK_IN_USE_FOR_REMOVAL yürütüldükten sonra oluşturulan yeni girişler bu açıktan etkilenmez.

  • no_infomsgs
    Tüm bilgi iletileri bastırır.

Sonuç Kümeleri

DBCC FREESYSTEMCACHE döndürür:

"DBCC yürütme tamamlandı.DBCC hata iletileri yazdırıldıysa, sistem yöneticinize başvurun."

Remarks

DBCC FREESYSTEMCACHE yürütülüyor örnek için plan önbelleğini temizler. SQL Server. Plan önbelleği temizleniyor tüm sonraki yürütme planlarının bir recompilation neden olur ve ani, geçici sorgu performans azalmasına neden olabilir.Plan önbelleğindeki temizlenmiş her cachstore için SQL Server hata günlüğü bilgilendirici aşağıdaki iletiyi içerir: "SQL Server%d yerde cachestore ', '% s' cachestore (planı önbellek bir parçasý) için 'DBCC FREEPROCCACHE' veya 'DBCC FREESYSTEMCACHE' işlemleri nedeniyle temizleme karşılaştı." Bu ileti, önbelleği, bu saat aralığında aktarılmadan sürece her beş dakikada bir günlüğe kaydedilir.

İzinler

Sunucudaki SUNUCU DURUM ALTER iznine gerek duyar.

Örnekler

C.Kullanılmayan önbellek girdilerini kaynak Governor havuzu önbelleğinden serbest bırakma

Aşağıdaki örnek, belirtilen kaynak Governor kaynak havuzu için ayrılmış önbellekleri temizlemek verilmektedir.

-- Clean all the caches with entries specific to the resource pool named "default".
DBCC FREESYSTEMCACHE ('ALL','default');

b.Kullanılmayan kazanmalarından sonra ilgili önbelleklerinin girdilerinin yayımladı.

Aşağıdaki örnek, tüm geçerli önbelleklerinin girdilerinin girişleri kullanılmayan haline sonra yayımlamayı MARK_IN_USE_FOR_REMOVAL yan tümce kullanır.

DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;