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)
从指定表中回收空间