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 на сервере.

См. также

Справочник

DBCC (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлены сведения о сообщении об ошибке зарегистрированной в пакете обновления 2 (SP2) при выполнении этой команды.