位置: 编程技术 - 正文

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

  • 怎么修改金税盘登录密码
  • 我国现行的增值税属于什么
  • 关联方需要计提坏账准备吗?
  • 一般纳税人申报纳税的流程
  • 代扣代缴完税凭证 要勾选吗
  • 简易征收的老项目是指什么时候
  • 车险会计分录处理怎么写
  • 换公司后个税app上没有显示缴费记录
  • 上缴财政收入怎么做账
  • 利润表中利润总额是什么
  • 软件 退税
  • 发票失控怎么处罚
  • 支付利息的诉讼请求
  • 小企业固定资产折旧方法
  • 房屋租赁合同印花税计税依据
  • 不动产权证拆迁的话有什么作用
  • 将债务转为资本会引起负债总额发生变动吗
  • 按公允价值计量是什么意思
  • 地税退税政策
  • 劳务发票属地原则
  • 福利费要交个人税吗
  • 经济补偿金如何计税
  • 机构信用代码证是三证合一里的吗
  • 个税返还手续费增值税申报填在哪里
  • 借老板的现金存入银行怎么做账?
  • 利润负数所得税怎么算
  • 免税单位无租使用纳税单位土地
  • 网络销售平台优势有哪些
  • 单位收到社保补贴会计怎样处理
  • 华为手机进入recovery模式怎么退出
  • 对外捐赠款属于什么会计科目
  • PHP+jQuery翻板抽奖功能实现
  • 在建工程主要包括哪些
  • 存货跌价准备的计提
  • php获取文件名
  • transit code
  • 利息保障倍数 资本化利息支出
  • 提高支票处理效率的有效方法是
  • 最贵的手机苹果
  • 存货跌价准备是负数表示什么
  • 开关电源pcb布线规则
  • 无形资产有进项税吗
  • react+
  • thinkphp框架结构
  • 史上伟大电影
  • 账户利息怎么计算
  • 2.MyBatis
  • mysql 小时差
  • 记账凭证银行利息怎么写
  • 对公户取备用金给员工
  • 材料成本差异的超支与节约
  • sql server 2008 安装文件
  • 保税仓库税收政策
  • 增值税减免税申报表
  • 捐赠固定资产怎么入账
  • 公司餐费怎么入账
  • 税控系统技术维护费税率
  • 收到政府补助怎么感谢
  • 事业单位会计的特点
  • 合资公司政策
  • 残保金补申报需要交滞纳金吗
  • 蔬菜公司开具专票可以抵扣吗
  • 发票入账但是没付款有什么税务风险
  • 设置账本应当遵循哪些原则
  • 如何获取数据库的sid
  • mysql5.7.31安装配置教程
  • win8系统安装教程图解
  • igs文件是什么文件
  • macbook不可以插u盘吗
  • linux ps-l
  • ie6浏览器兼容模式怎么设置在哪里
  • javascript抢票
  • nodejs 异步
  • perl-v
  • js设置按钮禁用和开启
  • 卷票真伪查询系统国税
  • 公司车辆购置税怎么做账
  • 广东省地方税务局发票查询
  • 设计合同需要备案吗
  • 淮北税务局领导简介
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设