位置: 编程技术 - 正文

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

  • 增值税普通发票怎么开
  • 增值税查询校验码是什么
  • 报税日期是哪月哪天?
  • 施工劳务企业要交增值税吗
  • 贴现利息应计入什么费用
  • 税控设备抵减增值税政策
  • 代扣代缴增值税怎么做账
  • 金蝶数量金额式明细账怎么查看
  • 个人厂房租赁税率是多少
  • 金税盘到期了
  • 当期免抵税额有什么用
  • 专票已认证但又没有发票
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 公司的净资产怎么看
  • 一般纳税人是否享受小型微利企业优惠政策
  • 契税和增值税的计税依据
  • 公司补缴印花税怎么申报
  • 预付维修费计入入账价值吗
  • 安装固定资产的费用
  • windows 安装
  • 劳务费意思
  • 电脑显示器模糊不清晰是什么原因
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • 关于怀孕在线咨询
  • 以太网没有internet
  • vue 高德地图 窗体
  • 出口信用保险补贴算不算政府补助
  • 石炭纪的树有多高
  • php traits
  • yii框架连接数据库
  • 27岁零基础转行做网络工程师
  • php swoft
  • 增值税普通发票可以抵扣吗
  • 增值税专用发票抵扣期限
  • 购买金税盘的费用会计分录
  • 企业会计准则规定了
  • 提取法定盈余公积的公式
  • 织梦如何开启会员功能
  • python中aiohttp库如何理解
  • mongodb操作数据库
  • mysql数据查询慢
  • 公司股东分红要交税吗?
  • 汇款汇给别人了应该怎么办
  • 弹性预算列表法
  • 城镇土地使用税怎么算
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 注销时其他应付款借方余额怎么账务处理
  • 在建工程物资属于存货吗
  • 股东退股取现怎么处理
  • 收入分成的账务处理会计分录
  • 制造费用最终去哪里了啊
  • 食品发票可以报销吗怎么报销
  • 经费收入经费支出怎样记账
  • 欠别人钱是否可以起诉
  • 销售酒怎么结转销售成本
  • 小企业会计准则调整以前年度费用分录
  • 办公用水电费计入什么科目
  • u盘启动盘如何克隆另外u盘
  • centosgui
  • windows中的帐户类别administrator为
  • windows取消隐藏文件夹
  • win8更新错误
  • 恶意软件清理
  • android项目打包成jar包
  • mysql命令备份数据库
  • python容错
  • easyui框架的优缺点
  • jquery实现移动端
  • ug编程代码意思
  • 安卓中textview
  • 横向对比分析两个人关系的意义
  • jquery自带的弹出框
  • python中的全局变量
  • 贵州省地方税务局历任纪检组长马平
  • 怎么在电脑上下载浙政钉
  • 国家税务总局发票查询官网
  • 山东国税网
  • 江西自考招考办
  • 手表关税税率一般是多少
  • 中国税务总局贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设