DBCC FREEPROCCACHE (Transact-SQL)
Planı önbellekten tüm öğeleri kaldırır, bir plan tutamacını veya SQL işleci planı önbellekten belirli bir plan kaldırır veya bir belirtilen kaynak havuzuyla ilişkili tüm önbellek girdilerini kaldırır.
DBCC FREEPROCCACHE [ ( { plan_handle | sql_handle | pool_name } ) ] [ WITH NO_INFOMSGS ]
Bağımsız değişkenler
( { plan_handle | sql_handle | pool_name } )
plan_handle uniquely identifies a query plan for a batch that has executed and whose plan resides in the plan cache.plan_handle is varbinary(64) and can be obtained from the following dynamic management objects:sql_handle is the SQL handle of the batch to be cleared.sql_handle is varbinary(64) and can be obtained from the following dynamic management objects:
pool_name is the name of a Resource Governor resource pool.pool_name is sysname and can be obtained by querying the sys.dm_resource_governor_resource_pools dynamic management view.
Kaynak Governor iş yükü grubu kaynak havuzu ile ilişkilendirmek için sorgusys.dm_resource_governor_workload_groups Dinamik yönetim görünümü. Bir oturum için iş yükü grubu hakkında ek bilgi için sorgusys.dm_exec_sessions Dinamik yönetim görünümü.
NO_INFOMSGS İLE
Bilgi tüm iletileri bastırır.
Remarks
DBCC FREEPROCCACHE dikkatle plan önbelleğini temizlemek için kullanın.Plan önbellek boşaltma neden olur, örneğin, bir saklı yordam yerine derlenmiş çekirdekler önbellekten yeniden.Bu sorgu performansı ani, geçici bir düşüş neden olabilir.İçin plan önbelleğindeki temizlenmiş her cachestoreSQL Serverhata günlüğü aşağıdaki bilgi iletisini içeriği: "SQL Servercachestore 'DBCC FREEPROCCACHE' veya 'DBCC FREESYSTEMCACHE' operasyon. yüzünden '% s' cachestore (planı önbellek parçası) için temizleme, %d yerde karşılaştı " Bu saat aralığı. içinde önbelleği temizlendi sürece bu ileti her beş dakikada kaydediliyor
Sonuç Kümeleri
Zaman ile NO_INFOMSGS yan tümce, DBCC FREEPROCCACHE verir belirtilmedi:
"DBCC yürütme tamamlandı.DBCC hata iletileri yazdırıldıysa, sistem yöneticinize başvurun."
İzinler
Sunucu üzerinde ALTER SERVER durum izni gerektirir.
Örnekler
C.Bir sorgu planı plan önbelleğinden temizleme
Aşağıdaki örnek sorgu planı tanıtıcı belirterek bir sorgu planı plan önbelleğinden siler.Örnek sorgu planı önbellekte olduğundan emin olmak için sorguyu öncelikle yürütülür.The sys.dm_exec_cached_plans and sys.dm_exec_sql_text dynamic management views are queried to return the plan handle for the query.Planı tanıtıcı değerini sonuç kümesinden sonra eklenirDBCC FREEPROCACHEyalnızca bu planı plan önbellek. ifadesine
Here is the result set.
plan_handle metin
-------------------------------------------------- -----------------------------
0x060006001ECA270EC0215D05000000000000000000000000 SELECT * FROM Person.Address;
(1 satırları etkilenen)
B.Tüm planlarını planı önbelleğinden temizleme
Aşağıdaki örnek, plan önbelleğindeki tüm öğeleri temizler.İleNO_INFOMSGS yan bilgi iletisi görüntülenmesini engellemek için belirtilen.
C.Bir kaynak havuzuyla ilişkili tüm önbellek girdilerini silme
Aşağıdaki örnek belirtilen kaynak havuzu ile ilişkili tüm önbellek girdilerini kaldırır.The sys.dm_resource_governor_resource_pools view is first queried to obtain the value for pool_name.
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Giriş bilgileri kaynak havuzunu ve kaynak Governor havuz adı bilgisini elde etmek için yolları hakkında ek bilgi bağımsız değişkenleri bölümünde düzeltildi. |
Eklenen örnek c |
See Also