微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DBCC大全集之适用版本MS SQLServer 2008 R2----DBCC FREESYSTEMCACHE从所有缓存中释放所有未使用的缓存条目

从所有缓存中释放所有未使用的缓存条目。sql Server 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中或者从指定的资源调控器池缓存中手动删除未使用的条目。

主题链接图标

 Transact-SQL 语法约定

DBCC FREESYstemCACHE 
        ( 'ALL' [,pool_name ] ) 
    [WITH 
    { [ MARK_IN_USE_FOR_REMoval ],[ NO_INFOMSGS ]  }
    ]
参数

( 'ALL' [,  pool_name ] )

ALL 指定所有受支持的缓存。

pool_name 指定资源调控器池缓存。只释放与此池关联的条目。

MARK_IN_USE_FOR_REMoval

当不再使用当前使用的条目后,将它们分别从其各自所属的缓存中进行异步释放。当 DBCC FREESYstemCACHE WITH MARK_IN_USE_FOR_REMoval 执行后,缓存中新创建的条目不会受到影响。

NO_INFOMSGS

禁止显示所有信息性消息。

结果集

DBCC FREESYstemCACHE 返回:

“DBCC 执行完毕。如果 DBCC 输出错误信息,请与系统管理员联系。”

注释

权限

需要对服务器的 ALTER SERVER STATE 权限。

示例

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;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐