从所有缓存中释放所有未使用的缓存条目。SQL Server 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中或者从指定的资源调控器池缓存中手动删除未使用的条目。
A. 从资源调控器池缓存释放未使用的缓存条目
下面的示例说明如何清除专属于某个指定资源调控器资源池的缓存。
-- Clean all the caches with entries specific to the resource pool named "default". DBCC FREESYSTEMCACHE ('ALL','default');
B. 当不再使用条目后,将它们分别从其各自所属的缓存中释放
下面的示例使用 MARK_IN_USE_FOR_REMOVAL 子句,在不再使用条目后将它们从所有当前缓存中释放。
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;