位置: 编程技术 - 正文

Sql Server中的DBCC命令详细介绍(sql server dbcc)

编辑:rootadmin

推荐整理分享Sql Server中的DBCC命令详细介绍(sql server dbcc),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dbcc sqlperf(logspace),sql server中的权限包括哪三种类型,sql server odbc,sql server dbcc,sql server dba,sql server dba,sql server中的权限包括哪三种类型,sql server中的权限包括哪三种类型,内容如对您有帮助,希望把文章链接给更多的朋友!

今天研发中心办年会,晚上就是各自部门聚餐了,我个人喜欢喝干红,在干红中你可以体味到那种酸甜苦辣。。。人生何尝不是这样呢???正好ceo从美国带了干红回来,然后我就顺道开心的过了把瘾。。。。一个字。。。爽。。。。喝着有点多。。。到现在头还疼。。。。回来地铁上想这个周末忙着找房子,书一点都没看,也没在博客上接着忽悠,想起了上篇博客有个哥们说普及普及DBCC,虽然有点迷迷糊糊的。。。看能不能写出点新花样。。。。不管学什么语言,还是数据库,你得看的比人家深一层。。。最可悲的就是停留的在表层,这样每次版本升级后,出了些新花样,然后你就觉得太他妈神奇了,可事实真的是这样么?有个很现实的例子就是C#各个版本中的语法糖。。。。。当你ILdasm之后,你会发现都是些基础不能再

基础的东西,C#有个好处,就是你可以看源码,你还可以ILdasm它。。。基本上你就可以让它裸着来见你,但sqlserver有点特殊,它不是编程语言,你肯定不会通过反编译来学习,那它更深一层的东西就只能是底层的数据页了。. 。所以这个是学习sqlserver的基本功,扯的有点多。。。

一:DBCC

1:什么是DBCC

  我不是教学老师,我也说不到没有任何无懈可击的定义,全名:Database Console Commands。顾名思义“数据库控制台命令”,说到“控制台“,我第一反应就是chrome的开发者工具,不知道你的第一反应会是怎样?开发者工具中,只要javascript能认的语法,你都可以在控制台键入。。。同样的道理sqlserver能认的也是一样。

2:DBCC到底有多少个命令

  你应该知道,凡是控制台,大多都会提供一个help命令,比如cmd界面,又或者是mongodbのconsole,

然后看看DBCC中的help会是怎样???

从上图中,我从上到下数了下,有个命令,不过有意思的是,微软提供的这个命令其实都是些对外公开的,我这么说的意思是还有些未公开的命令只是微软自己用。。。。我可以让你眼见为实。

从上面我们大概也看到了,公开和未公开的dbcc命令,加起来大约有个,但是你要问我这些dbcc命令怎么用。。。我也告诉不了你,毕竟我的脑子没有那么发达去记这些无聊的东西,再说也不想花时间专门的去记这些东西,就像英语的记单词一样。。。但是办法还是有的,大多东西都禁不住死缠烂打的,对女孩子也这样,要么缠到她喜欢上你,要么缠到她报警把你抓了。

3:如何记住DBCC命令

<1> 联机丛书

   联机丛书可以说是sqlserver之母,在这个世界上你不会找到有比它还要权威,还要全的资料了,你可以点击这里看看它的神威,然后你就可以

键入dbcc,去寻找你需要寻找的东西,从下图中也看到,dbcc大概也是分为4类的,比较遗憾的是,未公开的dbcc命令在联机丛书上是找不到的。

<2> help('xxx')

  如果你对命令的用法有了大概认知,但是一时忘了怎么赋参数,这时候你就可以用help('xxx')来帮助你节省开发时间,比如说buffer和ind命令。

二:常用命令的实践

1: DBCC TRACEON

联机丛书上说,这个就是启用指定的跟踪标志,既然说指定,这个就内涵了。。。我常用来研究的只有二个:

<1> TRACEON()

   这个刚才你也知道了,指定了标记的话,你就可以看到未公开的dbcc命令了,同时你也可以看到各种命令参数的提示了。

<2> TRACEON()

   这个指定的标记就是可以将DBCC Page的结果显示在客户端,否则就显示不出来了,不知道你在前面几章中是否有注意到呢??? 

Sql Server中的DBCC命令详细介绍(sql server dbcc)

2:DBCC IND

 这个命令在本系列中会非常频繁的使用,因为它就是用来查看”堆表“或者”索引“的数据页信息,没有它的话,我就无所研究了,还是老规矩,先看看

它的参数信息,如下图:

前两个参数我想你好理解,我在前面小节中也说到了,一个是dbname,一个是tablename or viewname or procname等等,第三个参数是最

有意思的,这里面的1,0,-1,-2 是什么意思呢???

<1> 1: 显示聚集索引数据页信息和IAM跟踪数据页信息。

<2> 0: 显示堆表数据页信息和IAM跟踪数据页信息。

<3>-1: 显示所有数据页信息,比如(IAM,索引数据页,堆表数据页)。

<4>-2: 显示IAM数据页信息。

<5>nonclustered indid: 从这个参数的排位列表,你大概也能看到是一个”正无限大“到1,0,-1,-2这种模式,仔细想想这个意思我想你也明白,比如

            说2就代表第一个非聚集索引,3代表第二个非聚集索引,以此类推。。。。。

真不想举例子,因为再往下说的话,就说不尽了。。。算了,还是举一个例子吧:

通过上面的图,我想你应该明白我在做什么了吧???可以看到当前非聚集索引的数据分布在(PageFID:PagePID)(1:) ,(1:)....等4个数据页上,可以看到(1:)只是他们的数据跟踪页。有人可能会说,我怎么看出来是IAM跟踪页呢?你只需看IAMFID和IAMPID为null就可以认为是IAM跟踪页了,当你看到IndexID>0的话,它就是索引页了。

3:DBCC PAGE

 这个命令也是本系列频繁涉及到的,因为它确实太有用了,当我用IND导出数据页后,下一步就是一定要看看这个数据页中到底都有哪些信息,人都是这样具有贪欲的,诱惑呀~~~老规矩,先看看参数。

从图中可以看到,第二和第三这两个参数没有什么意思,因为我已经用IND查询出了索引在哪些数据页(fileID:pageID)上面了,下面我们仔细

看看第四个参数。

<1> 0:输出可读形式的数据页页头数据,原因是这样的,在一个数据页中,有个字节空间来表示一个数据页头,里面的内容可丰富啦。。。。

<2> 1:输出可读形式的数据页页头数据,并且还有槽位对应记录的十六进制内容。  

<2> 2:输出整个数据页页头的十六进制数据,包括(页头,内容 和 slot),这个是我最常用的命令。

<3> 3:输出可读形式的数据页页头数据,并且包括记录中每个字段的可读形式。

上面的命令看起来有点玄乎,我就只举一个例子,其他的留给大家试试看啦~~~

SQL Server中将查询结果转换为Json格式脚本分享 脚本源码:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[SerializeJSON](@ParameterSQLASVARCHAR(MAX))ASBEGINDECLARE@SQLNVARCHAR(MAX)DECLARE@XMLStringVARCHAR(MAX)DECLARE@XMLXMLDECLA

SQL Server中将数据导出为XML和Json方法分享 有时候需要一次性将SQLServer中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这

Select count(*)、Count(1)和Count(列)的区别及执行方式 在SQLServer中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后

标签: sql server dbcc

本文链接地址:https://www.jiuchutong.com/biancheng/347770.html 转载请保留说明!

上一篇:Sql Server中的非聚集索引详细介(sql中的非逻辑)

下一篇:SQL Server中将查询结果转换为Json格式脚本分享(sql server语句查询)

  • 增值税和附加税一共几个点
  • 个税负数怎么做账
  • 商誉要摊销和减值吗?
  • 补缴工会经费后所得税还要调整吗
  • 进口增值税可以抵税吗
  • 货物和运费一起开票怎么开
  • 跨月的增值税普通发票开错了怎么办
  • 土地增值税怎么做账
  • 税控盘维护费是普票能全额抵扣吗
  • 所得税汇算调增调减是什么意思
  • 认证后的发票可以留抵下月抵扣吗
  • 跨区域经营增值税所得税预缴多少
  • 为员工购置小车怎么做账
  • 水利工程建设费用组成
  • 库存现金进账单会计分录
  • 计提税金及附加需要附原始凭证吗
  • 银行电子承兑如何撤回
  • 没有购销合同怎么申报印花税
  • 利润表的以前年度损益调整影响利润总额吗
  • 餐饮发票可以计入研发费用吗
  • pps是啥文件
  • 电脑机箱前面耳机的WIN10系统没有声音怎么办
  • cortana小娜可以卸载吗
  • linux怎么测试端口
  • 员工出差火车票可以抵扣进项吗
  • 权益法核算的长期股权投资入账价值
  • 固定资产转让的账务处理
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • php简单实例
  • 白条入账会计要负刑事责任吗
  • 停车缴费怎么交
  • 直接转销法账务处理
  • 企业停产免征房产税
  • 非高新企业自主研发,相关政策
  • 现在前端的现状
  • php图片库
  • 卷积核步长公式
  • 10年未被强制修复!黑客利用Windows旧漏洞攻击通信公司并分发恶意文件
  • hash操作
  • 关于实收资本的表述中,不正确的是
  • 进项税额认证后可以撤销吗
  • 印花税对什么征税
  • python local
  • 上传附报资料是哪些资料
  • 认缴制和实缴制的时间
  • 往来对账的作用
  • mysql5.5数据库安装教程
  • 基金管理公司是什么意思
  • 公司处理旧车增值税怎么交
  • 个人所得税的纳税期限
  • 应付账款属于外币货币性项目吗
  • 股东以固定资产投资要交增值税?
  • 增值税 附加税费
  • 给客户优惠货款怎么写
  • 住宅可以注册什么类型的公司
  • 公司支付给实习生的报酬如何税前扣除?
  • 销售费用和管理费用的税前扣除
  • sql server browser被禁用
  • 实现分页功能的多种原理方案
  • jdbc数据库连接步骤
  • mmc不能打开文件win10
  • win10服务怎么打开
  • windows 运行
  • xp3软件
  • window7主题变成xp了
  • win8怎么找开始程序
  • 耳朵前皮下有个小软包
  • cocos creator源码
  • react增删改查功能
  • JavaScript splice()方法详解
  • jquery添加图片
  • 微信公众号摇号软件
  • python动态创建函数
  • shell遍历sql查询结果
  • 个人出租商铺要交土地使用税吗
  • 国家税务总局61号
  • 退伍军人坐火车要钱吗
  • 成都网上税务局
  • 无经营公司
  • 税务总局在贯彻落实意见任务分工中
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设