dbcc freesystemcache (Transact-sql)
Tüm önbellekleri tüm kullanılmayan önbellek girişleri serbest bırakır. SQL Server Veritabanı AltyapısıProaktif kullanılmayan önbellek girdilerini geçerli girişler için kullanılabilir belleği artırmak için arka planda temizler. Ancak, tüm önbellekleri veya belirtilen bir kaynak Governor havuzu önbelleğinden kullanılmayan girişlerini el ile kaldırmak için bu komutu kullanabilirsiniz.
Transact-SQL Sözdizim Kuralları
Sözdizimi
DBCC FREESYSTEMCACHE
( 'ALL' [, pool_name ] )
[WITH
{ [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ] }
]
Bağımsız değişkenler
'tüm'
TÜM desteklenen tüm önbellekleri belirtir.pool_nameKaynak Governor havuzu önbellek belirtir. Sadece bu havuzu ile ilişkili girişler serbest kalacaktır.
MARK_IN_USE_FOR_REMOVAL
Zaman uyumsuz olarak kullanılmayan kazanmalarından sonra şu anda kullanılan girişler ilgili önbelleklerini boşaltır. Önbellek ile dbcc freesystemcache MARK_IN_USE_FOR_REMOVAL yürütüldükten sonra oluşturulan yeni girişler etkilenmez.NO_INFOMSGS
Tüm bilgi iletilerini kapatır.
Sonuç Kümeleri
dbcc freesystemcache döndürür:
"dbcc yürütme tamamlandı. dbcc hata iletileri yazdırılır, sistem yöneticinize başvurun."
Açıklamalar
dbcc freesystemcache yürütme örneğinin plan önbelleği temizler SQL Server. Plan önbelleğini temizlemek, tüm sonraki yürütme planlarının yeniden derlenmesine neden olur ve sorgu performansında ani, geçici bir düşüşe neden olabilir. İçin planı önbellek temizlenir her cachstore SQL Serverhata günlüğüne aşağıdaki bilgilendirme iletisi içerecektir: " SQL Server ' % s' cachestore cachestore Temizleme %d karşılaştı 'dbcc freeproccache' nedeniyle cachestore (planı önbellek parçası) ya da 'dbcc freesystemcache' işlemleri." Bu ileti, her beş dakikada bir, önbellek bu süre zarfında boşaltıldığı sürece günlüğe yazılır.
İzinler
Sunucu üzerindeki alter server state izni gerektirir.
Örnekler
A.Kullanılmayan önbellek girdileri bir kaynak Governor havuzu önbelleğinden serbest bırakma
Aşağıdaki örnek, belirtilen kaynak Governor kaynak havuzu için ayrılmış önbellekleri Temizle verilmektedir.
-- Clean all the caches with entries specific to the resource pool named "default".
DBCC FREESYSTEMCACHE ('ALL', default);
-- Clean all the caches with entries specific to the resource pool named "default".
DBCC FREESYSTEMCACHE ('ALL', default);
B.Kullanılmayan kazanmalarından sonra ilgili önbelleklerini girişleri serbest
Aşağıdaki örnek, geçerli tüm önbellekleri girişlerinden girişleri kullanılmayan haline bir kez serbest bırakmak MARK_IN_USE_FOR_REMOVAL yan tümcesi kullanır.
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
Ayrıca bkz.
Başvuru
dbcc freeproccache (Transact-sql)
dbcc FREESESSIONCACHE (Transact-sql)