DBCC 常用命令解析

来源:互联网 发布:外国网购用什么软件 编辑:程序博客网 时间:2024/06/06 01:11
1、查询DBCC 的所有命令    DBCC HELP('?');2、查询指定的命令说明         DBCC HELP ('checkident');3、查询当前活动链接的 设置选项     DBCC USEROPTIONS;4、检查指定数据库的磁盘空间分配结构的一致性          DBCC CHECKALLOC ('database_name') ;5、检查指定数据库的系统表内和系统表间的一致性       DBCC CHECKCATALOG ('database_name') ;6、检查指定表上的指定约束或所有约束的完整性            DBCC CHECKCONSTAINTS ('tablename') ;7、检查数据库中的所有对象的分配和结构完整性            DBCC CHECKDB;8、检查指定文件组中所有表在当前数据库中的分配和结构完整性          DBCC CHECKFILEGROUP;9、检查指定表或索引视图的数据、索引及test、ntest和image页的完整性             DBCC CHECKTABLE;10、检查指定的当前标识值                                  DBCC CHECKIDENT ;11、用来检查是否CPU使用达到瓶颈 。            DBCC SQLPERF(UMSSTATS) undocumented in BOL  ;说明:最关键的一个参考数据num runnable,表明当前有多少个线程再等待运行 。如果大于等于2,请考虑CPU达到瓶颈 。12、 查看加载的扩展PROC                         sp_helpextendedproc13、从缓冲池中删除所有缓冲区      DBCC DROPCLEANBUFFERS;14、从过程缓冲区删除所有元素       DBCC FREEPROCCACHE;15、显示从客户机发送到服务器的最后一个语句         DBCC INPUTBUFFER;16、查询某个数据库执行时间最久的事务,由哪个程序拥有          DBCC OPENTRAN (database_name) ;17、显示指定表上的指定目标的当前分布统计信息         DBCC SHOW_STATISTICS;18、显示指定表的数据和索引的碎片信息             DBCC SHOWCONTIG ;/*--显示表的所有详细信息( 扫描页数- 扫描区数- 区切换次数- 每个区的平均页数- 扫描密度 [最佳计数:实际计数]- 区扫描碎片 - 每页的平均可用字节数- 平均页密度(满))*/19、查看各个DB的日志情况 .如果日志文件很大,但是日志空间使用率低则可以进行日志收缩。否则意义不大。               DBCC SQLPERF(logspace);20、 查看IO情况                  DBCC SQLPERF(iostats);21、查看线程消耗情况                DBCC SQLPERF(threads);22、回收Alter table drop column语句删除可变长度列或text                       DBCC CLEANTABLE ('database_name','table_name') ;23、重建指定数据库的一个或多个索引               DBCC DBREINDEX ;24、对表或视图上的索引和非聚集索引进行碎片整理         DBCC INDEXDEFRAG;25、 收缩相关数据库的指定数据文件和日志文件大小         DBCC SHRINKFILE(file_name,int) ;26、收缩指定数据库的数据文件和日志文件大小          DBCC SHRINKDATABASE(database_id,int);27、撤消驻留在内存中的表             DBCC UNPINTABLE (database_id,object_id);28、查看哪些表驻留在内存              select objectproperty(object_id('tablename'),'tableispinned') ;29、将表数据驻留在内存中             DBCC PINTABLE (database_id,object_id) ;30、压缩数据库           DBCC shrinkdatabase  (database_name) ;31、打开/关闭跟踪标记               DBCC TRACEON/TRACEOFF;32、查看跟踪标记的状态            DBCC TRACESTATS;注:跟踪标记用于临时设置服务器的特定特征或关闭特定行为,常用于诊断性能问题或调试存储过程或复杂的计算机系统。33、修复数据库             DBCC CHECKDB("database_name",REPAIR_REBUILD) WITH TABLOCK34、修复数据表             DBCC  CHECKTABLE("table_name",repair_rebuild) with tablock35、显示缓冲中先读和预读准备的SQL语句           DBCC SQLMGRSTATS36、显示指定表的数据和索引的碎片信息               DBCC SHOWCONTIG [table |view |index];37、 检查VLF(虚拟日志文件)的使用情况            DBCC LOGINFO  /*Status列:0 – 可以被Log所使用的VLF。 2- 已被使用,而且无法重用的VLF。通过备份Log的方式,将Status为2的行变成0。此时该空间已可被重用*/38、查看没有提交或回滚的 事务                               DBCC OPENTRAN39、重置自增ID起始值                                                  DBCC CHECKIDENT('tablename',RESEED,Number) ------以下是从论坛上收集到的据说是微软官方未公开的 功能。但可以使用。1、显示缓冲区的头部信息和页面信息    DBCC BUFFER (db_name,object_name,int(缓冲区个数)) 2、显示数据库的结构信息   DBCC DBINFO (db_name) 3、显示管理数据的表(数据字典)信息  DBCC DBTABLE 4、查看某个索引使用的页面信息  DBCC IND (db_name,table_name,index_id) 5、查看某个数据库数据页面信息  DBCC PAGE 6、显示过程缓冲池中的缓冲区头和存储过程头  DBCC PROCBUF 7、查看某个索引页面的每行指向的页面号   DBCC PRTIPAGE 8、显示服务器当前使用的资源情况   DBCC RESOURCE 9、显示数据页面的结构    DBCC TAB (db_id,object_id) 


 

原创粉丝点击