mssql sqlserver dbcc 相关语句汇总列表


摘要:
下文展示DBCC相关检查语句及其功能说明
实验环境:sqlserver 2008 R2



数据库检查语句

DBCC CHECKALLOC —-检查总分区数和已用页数、保留页数,数据库是否存在分配错误和一致性错误
DBCC CHECKCATALOG —-系统表一致性检查
DBCC CHECKCONSTRAINTS —-表约束完整性检查
DBCC CHECKDB —-数据库所有对象完整性检查
DBCC CHECKFILEGROUP —-检查文件组所有表的完整性
————————————-

数据库状态检查语句

DBCC OPENTRAN —-检查是否有打开的活动事务
DBCC PROCCACHE —-输出高速缓存的相关信息
DBCC SHOWCONTIG —-显示当前数据库下所有表的数据和索引的碎片信息
DBCC SQLPERF —-提供有关所有数据库中的事务日志空间使用情况的统计信息
DBCC TRACESTATUS —-展示跟踪标记的状态
DBCC USEROPTIONS —-返回当前DB的设置信息,例:各set值,语言信息、datefirst信息

————————————-

数据库维护语句

DBCC DBREINDEX(‘表名’) —重建指定表的一个或多个索引
DBCC INDEXDEFRAG —整理指定的表或视图的聚集索引和辅助索引碎片
DBCC SHRINKDATABASE —收缩数据库中的数据文件大小
DBCC SHRINKFILE —收缩数据库的指定数据或日志文件的大小
DBCC UPDATEUSAGE —输出sysindexes表的不正确的信息
————————————-

数据库其它语句

DBCC dllname (FREE) —-从缓存中卸载CLR存储过程使用的dll
DBCC TRACEOFF —-禁用跟踪标记
DBCC TRACEON —-打开跟踪标记