位置: 编程技术 - 正文

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语句查询)

  • 企业收取的租金应当计入
  • 税负率的计算公式举例说明
  • 消费税计算时的进项税额
  • 所得税费用期末应转入
  • 实收资本增加的原因
  • 非贸税务备案
  • 企业收购资金计算公式
  • 企业所得税申报时间
  • 营业成本增加会导致
  • 超范围经营是不是就等于无证经营
  • 退货未开发票如何做账
  • 企业管理咨询有限公司简介
  • 个人独资企业法人承担什么责任
  • 怎么作废未使用的发票
  • 增值税进行未认定怎么办
  • 简易计税借方余额
  • 离职补偿金个税计算器2022
  • 2016年172号
  • 关于营改增发票开具的热点问题
  • 购入二手设备,无发票怎么记账
  • 其他业务收入包括哪些内容
  • 工会经费返还账务处理,另记账么
  • 其他权益工具通俗
  • 城建税印花税教育附加税各是多少
  • 每季度不超过9万
  • 先扣社保再发工资可以吗
  • 怎么升级win11正版
  • 可以关闭系统的快捷键
  • 其他综合收益包括留存收益吗
  • 新版mac如何连接iphone
  • 固定资产转让的账务处理
  • 银行的抵债资产有几种处置办法
  • 稿酬所得计入什么科目
  • 基于javaweb是什么意思
  • yolov5改进点
  • 大型语言模型的教育应用
  • elasticsearch基本概念
  • 游戏microsoft visual c++ runtime
  • 长期待摊费用账务
  • 注册资本为
  • 季度报是什么时候报
  • 开收据可以列收入吗
  • java8 (jdk 1.8) 新特性——Lambda
  • mysql常用优化方案
  • SQLite优化方法
  • 增发股票购买子公司
  • 建筑企业跨地区经营企业所得税
  • 企业其他应收款包括哪些
  • 商誉的会计核算怎么核算
  • linux mysql 找回密码
  • 入库单入账税务会查吗
  • 建筑劳务公司何去何从
  • 利润表中本月数,本期金额指什么
  • 专票不小心印上划痕
  • 现金短缺与溢余解析
  • 坏账准备的会计处理方法
  • 物业公司收取电费服务费
  • 月末库存商品能抵税吗
  • 企业计提增值税怎么写
  • 所得税费用的确认分录
  • 待摊费用和预提费用的区别
  • 应收账款周转天数越大说明什么
  • mysql5.0安装
  • 进程死锁原因
  • win7运行慢如何解决办法
  • mac itunes在哪儿
  • win7免费win10
  • win7显卡属性在哪
  • windows7里剪切小剪刀在哪里
  • win10 20h2 微软账户
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • python用于读取文本文件内容的方法
  • 使用NGUI时遇到物理引擎错误
  • three.js 教程
  • javascript操作数组的方法
  • jquery全局方法
  • 税务局分局副局长什么级别的干部
  • 广州地税局官网办事点
  • 增值税申报表如何下载
  • 中小微企业包括一般纳税人吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设