欢迎来到天天文库
浏览记录
ID:38254816
大小:18.54 KB
页数:5页
时间:2019-06-07
《sql数据库中dbcc的使用方法大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DBCC用法 DBCC是SQLServer提供的一组控制台命令,功能很强大,掌握一些必要的语句,对操作数据库有不少帮助,所以决定整理一下,发现已有不少类似的整理,减少了不少工作,归类如下:一、DBCC帮助类命令*DBCCHELP('?')查询所有的DBCC命令*DBCCHELP('命令')查询指定的DBCC命令的语法说明*DBCCUSEROPTIONS返回当前连接的活动(设置)的SET选项二、DBCC检查验证类命令*DBCCCHECKALLOG('数据库名称')检查指定数据库的磁盘空间分配结构的一致性*
2、DBCCCHECKCATALOG('数据库名称')检查指定数据库的系统表内和系统表间的一致性*DBCCCHECKCONSTAINTS('tablename')检查指定表上的指定约束或所有约束的完整性*DBCCCHECKDB检查数据库中的所有对象的分配和结构完整性*DBCCCHECKFILEGROUP检查指定文件组中所有表在当前数据库中的分配和结构完整性*DBCCCHECKTABLE检查指定表或索引视图的数据、索引及test、ntest和image页的完整性*DBCCCHECKIDENT检查指定的当前标识
3、值*DBCCSQLPERF(UMSSTATS)undocumentedinBOL可以用来检查是否CPU使用达到瓶颈最关键的一个参考数据numrunnable,表明当前有多少个线程再等待运行如果大于等于2,考虑CPU达到瓶颈三、DBCC维护类命令*DBCCCLEANTABLE('db_name','table_name')回收Altertabledropcolumn语句删除可变长度列或text*DBCCDBREINDEX重建指定数据库的一个或多个索引*DBCCINDEXDEFRAG对表或视图上的索引和非聚
4、集索引进行碎片整理*DBCCPINTABLE(db_id,object_id)将表数据驻留在内存中查看哪些表驻留在内存的方法是:selectobjectproperty(object_id('tablename'),‘tableispinned')*DBCCUNPINTABLE(db_id,object_id)撤消驻留在内存中的表*DBCCSHRINKDATABASE(db_id,int)收缩指定数据库的数据文件和日志文件大小*DBCCSHRINKFILE(file_name,int)收缩相关数据库的指
5、定数据文件和日志文件大小四、DBCC性能调节命令*DBCCdllname(FREE)sp_helpextendedproc查看加载的扩展PROC在内存中卸载指定的扩展过程动态链接库(dll)*DBCCDROPCLEANBUFFERS从缓冲池中删除所有缓冲区*DBCCFREEPROCCACHE从过程缓冲区删除所有元素*DBCCINPUTBUFFER显示从客户机发送到服务器的最后一个语句*DBCCOPENTRAN(db_name)查询某个数据库执行时间最久的事务,由哪个程序拥有*DBCCSHOW_STATI
6、STICS显示指定表上的指定目标的当前分布统计信息*DBCCSHOWCONTIG显示指定表的数据和索引的碎片信息*DBCCSQLPERF(logspace)查看各个DB的日志情况(iostats)查看IO情况(threads)查看线程消耗情况返回多种有用的统计信息*DBCCCACHESTATS显示SQLServer2000内存的统计信息*DBCCCURSORSTATS显示SQLServer2000游标的统计信息*DBCCMEMORYSTATS显示SQLServer2000内存是如何细分的*DBCCSQL
7、MGRSTATS显示缓冲中先读和预读准备的SQL语句五、DBCC未公开的命令*DBCCERRLOG初始化SQLServer2000的错误日志文件*DBCCFLUSHPROCINDB(db_id)清除SQLServer2000服务器内存中的某个数据库的存储过程缓存内容*DBCCBUFFER(db_name,object_name,int(缓冲区个数))显示缓冲区的头部信息和页面信息*DBCCDBINFO(db_name)显示数据库的结构信息*DBCCDBTABLE显示管理数据的表(数据字典)信息*DBCC
8、IND(db_name,table_name,index_id)查看某个索引使用的页面信息*DBCCREBUILDLOG重建SQLServer2000事务日志文件*DBCCLOG(db_name,3)(-1--4)查看某个数据库使用的事物日志信息*DBCCPAGE查看某个数据库数据页面信息*DBCCPROCBUF显示过程缓冲池中的缓冲区头和存储过程头*DBCCPRTIPAGE查看某个索引页面的每行指向的页面号*DBCCPSS(user,sp
此文档下载收益归作者所有