События
15 сент., 06 - 17 сент., 15
Лучшее событие обучения под руководством сообщества SQL. Sept 2025. Сохраните 200 евро с кодом FABLEARN.
Get registeredЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
Удаляет все неиспользуемые элементы из всех кэшей. Ядро СУБД SQL Server заранее автоматически очищает неиспользуемые элементы кэша в фоновом режиме, освобождая память для текущих записей. Но можно использовать эту команду, чтобы вручную удалить неиспользуемые записи из каждого кэша или из указанного кэша пула Resource Governor.
Соглашения о синтаксисе Transact-SQL
DBCC FREESYSTEMCACHE
( 'ALL' [ , pool_name ] )
[ WITH
{ [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ] }
]
ВСЕ
Указывает все поддерживаемые кэши.
pool_name
Указывает кэш пула регулятора ресурсов. Освобождены будут только записи, связанные с этим пулом. Чтобы получить список доступных имен пулов, выполните следующую команду:
SELECT name FROM sys.dm_resource_governor_resource_pools;
Большинство, но не все, кэши можно освободить по отдельности с помощью этой команды.
Асинхронно освобождает текущие используемые элементы из соответствующих кэшей после того, как они перестают использоваться. После выполнения DBCC FREESYSTEMCACHE WITH MARK_IN_USE_FOR_REMOVAL
изменений для новых записей, созданных в кэше, не будет.
Подавляет вывод всех информационных сообщений.
При выполнении инструкции DBCC FREESYSTEMCACHE
очищается кэш планов для экземпляра SQL Server. Очистка кэша планов становится причиной перекомпиляции всех предстоящих планов выполнения и приводит к непредвиденному временному снижению производительности обработки запросов. Для каждого очищенного хранилища кэша в кэше планов в журнал ошибок SQL Server помещается следующее информационное сообщение:
SQL Server has encountered %d occurrence(s) of cachestore flush for the '%s' cachestore (part of plan cache) due to 'DBCC FREEPROCCACHE' or 'DBCC FREESYSTEMCACHE' operations.
Это сообщение добавляется в журнал каждые пять минут при сбросе кэша в течение этого интервала времени.
DBCC FREESYSTEMCACHE
возвращает:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Требует разрешения ALTER SERVER STATE на сервере.
В следующем примере показывается, как очищать кэши, выделенные указанному пулу ресурсов регулятора ресурсов.
-- Clean all the caches with entries specific to the
-- resource pool named "default".
DBCC FREESYSTEMCACHE ('ALL', [default]);
В следующем примере используется предложение MARK_IN_USE_FOR_REMOVAL, чтобы освободить записи из всех текущих кэшей, когда записи становятся неиспользуемыми.
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
События
15 сент., 06 - 17 сент., 15
Лучшее событие обучения под руководством сообщества SQL. Sept 2025. Сохраните 200 евро с кодом FABLEARN.
Get registered