位置: 编程技术 - 正文

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

  • 股权转让企业所得税纳税地点
  • 手机上税票怎么开
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 费用化的研发支出是否可以加计扣除
  • 未开发票如何确认收入并进行申报
  • 记账软件收费吗
  • 简易征收开出去的票可以抵扣吗
  • 如何根据资产负债表填写现金流量表
  • 小规模房产税减免
  • 控股合并的会计准则
  • 非同一控制下用什么法
  • 农产品加计扣除1%政策
  • 建筑行业增值税是多少
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 普票开错了能退税吗
  • 已付款未收到发票
  • 税务机关未采集开票信息是什么意思
  • 预缴企业所得税是含税还是不含税
  • 开票需要对方提供营业执照吗
  • 分公司是否需要章程
  • 企业所得税税率2.5% 5% 25%
  • 利润表中的其他综合收益
  • 电脑开机故障不开机
  • 哪些情况需要补钙
  • 计算土地增值税时契税可以扣除吗
  • 财务管理终值和现值
  • 事业单位收到租金收入
  • 该内存不能为read是怎么回事
  • 重装系统后软件打不开
  • vue获取本地文件生成流
  • 长期借款科目的期末余额反映尚未偿还的借款本金
  • 克洛格森林大克洛格
  • php代码检测
  • 小微企业报税后多久缴税
  • 公允模式投资性房地产出售
  • 钢管租赁费如何计算
  • SpringBoot+Vue实现文件上传下载功能
  • 增值税专用发票查询系统官方网站
  • php 替换
  • 如何理解虚拟存储的虚拟
  • 替票报销开什么发票
  • 特征提取原理
  • laravel运行
  • 商品流通企业物流成本的具体构成包括()
  • 税控会计分录
  • 筹建期的收入要交企业所得税吗
  • 物流进项发票应纳税额
  • 一般纳税人的账务处理分录
  • 常见数据库系统软件
  • 公司欠款利息收据怎么写
  • 公司注销前欠客户钱
  • 零申报是怎么回事
  • 个体定期定额怎么征税
  • 固定资产处置损益怎么算
  • 甲企业持有乙企业40%的股权,能够对乙企业
  • 购买展示样品是指什么
  • 货币资金核算制度是什么
  • mysql优化查询
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • mysql 忘记密码重置密码
  • xp系统打开浏览器没反应
  • 在linux操作系统中,/etc/rc.d/init.d
  • unix含义
  • win8系统运行在哪里
  • win10 禁用驱动
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • 桌面工具栏显示
  • 基于javascript的毕业设计
  • android:ListView的局部刷新
  • python的理解
  • JavaScript 浏览器对象
  • .material design
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • Python 常用代码库
  • python的面向对象和模块原理
  • 辽宁省税务举报电话
  • 残保金申报表填写
  • 发票红冲产生费用吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设