DBCC 维护命令

DBCC 命令使用户能够维护数据库空间,清理缓存,收缩数据库和表。

例子是:

DBCC DROPCLEANBUFFERS 

从缓冲池中删除所有干净缓冲区,从列存储对象池中删除列存储对象。

DBCC FREEPROCCACHE
-- or
DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);

删除计划缓存中的所有 SQL 查询。将重新编译每个新计划:你可以指定计划句柄,查询句柄以清除特定查询计划或 SQL 语句的计划。

DBCC FREESYSTEMCACHE ('ALL', myresourcepool); 
-- or
DBCC FREESYSTEMCACHE;

清除系统创建的所有缓存条目。它可以清除所有或某些指定资源池中的条目 o =(上中的 myresourcepool

DBCC FLUSHAUTHCACHE 

清空包含有关登录和防火墙规则的信息的数据库身份验证缓存。

DBCC SHRINKDATABASE (MyDB [, 10]); 

将数据库 MyDB 缩减到 10%。第二个参数是可选的。你可以使用数据库 ID 而不是名称。

DBCC SHRINKFILE (DataFile1, 7); 

收缩当前数据库中名为 DataFile1 的数据文件。目标大小为 7 MB(tis 参数是可选的)。

DBCC CLEANTABLE (AdventureWorks2012,'Production.Document', 0) 

从指定表中回收空间