DBCC FREEPROCCACHE (Transact-SQL)
Изменения: 12 декабря 2006 г.
Удаляет все элементы из кэша процедур.
Синтаксические обозначения в Transact-SQL
Синтаксис
DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]
Аргументы
- WITH NO_INFOMSGS
Подавляет все информационные сообщения.
Результирующие наборы
Инструкция DBCC FREEPROCCACHE возвращает:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Замечания
Инструкция DBCC FREEPROCCACHE используется для очистки кэша процедур. Освобождение кэша процедур, в частности, приводит к тому, что специальные инструкции SQL повторно компилируются, а не возвращаются из кэша. Это может стать причиной внезапного временного снижения производительности обработки запросов. В SQL Server 2005 с пакетом обновления 2 (SP2) для каждого очищенного хранилища кэша в кэше планов журнал ошибок SQL Server содержит следующее информационное сообщение: «SQL Server обнаружил %d экземпляров сброшенных на диск хранилищ кэша для хранилища кэша %s части кэша планов в результате операций DBCC FREEPROCCACHE или DBCC FREESYSTEMCACHE». Это сообщение протоколируется каждые пять минут при сбросе кэша в течение этого временного интервала.
Разрешения
Требует разрешения ALTER SERVER STATE на сервере.
См. также
Справочник
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
12 декабря 2006 г. |
|