位置: 编程技术 - 正文

SQL Server获取磁盘空间使用情况(sql server获取字段长度)

编辑:rootadmin

推荐整理分享SQL Server获取磁盘空间使用情况(sql server获取字段长度),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server获取字段长度,sql server 获取今天的数据,sqlserver 获取字符位置,sql server读取文件,sqlserver 获取表字段,sql server读取文件,sqlserver获取uuid,sql server读取文件,内容如对您有帮助,希望把文章链接给更多的朋友!

对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本:

最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西:

xp_fixeddrives方式有点是系统自带,可直接使用,缺点是不能查看磁盘总大小和不能查看SQL Server未使用到的磁盘信息

使用sys.dm_os_volume_stats函数

查询效果:

sys.dm_os_volume_stats函数很好用,能直接查询到总空间和空闲空间,可惜只支持SQL Server R2 SP1即更高版本,另外无法查到数据库文件未使用到的磁盘

为兼容低版本,可采用xp_fixeddrives+xp_cmdshell方式来获取,我写了几个存储过程来获取磁盘信息:

效果显示:

只有第一次收集磁盘信息或第一次收集新磁盘信息时,才会调用xp_cmdshell来获取磁盘的总大小,尽量减少xp_cmdshell开启带来的风险,可配合SQL Server Agent Job来使用,定期调用存储过程刷新磁盘信息,监控程序直接访问数据表来或许最后一次刷新时的磁盘信息。

此方式有一缺点是开启xp_cmdshell后获取磁盘总大小期间,其他进程可能关闭xp_cmdshell,造成存储过程执行失败,虽然发生概率较低,但毕竟存在。

如果想跳过存储过程+SQL Server Agent Job方式,直接通过程序来调用xp_cmdshell,当程序使用“RECONFIGURE WITH OVERRIDE”来配置时,会报如下错误:

SQL Server获取磁盘空间使用情况(sql server获取字段长度)

CONFIG statement cannot be used inside a user transaction.DB-Lib error message

错误类似于我们在SSMS中使用事务包裹sp_configure语句,如:

错误消息为:

难道不能通过程序调用RECONFIGURE WITH OVERRIDE语句?

当然不是,google下相关错误,仅发现下面一个相关,有兴趣的可以参考下:

CONFIG 语句”,哪我是否可以先COMMIT下干掉“用户事务”呢?

基于此思路,最终测试获得下面方式:

仔细的朋友发现我先执行了COMMIT, 您没看错,这样的打开方式虽然怪异但的确是一种打开方式,在SSMS中执行结果为:

虽然报错,但是的但是,xp_cmdshell的值已经被设置为1,即脚本执行生效啦!

将此代码移植到代码中,然后通过TRY CATCH将异常捕获并丢弃,你就可以愉快地调用xp_cmdshell啦。

使用xp_cmdshell开了头,当然相关信息也可以使用类似方式来获取啦!

比如获取磁盘的扇区信息:

运行效果为:

当然你可以使用fsutil fsinfo ntfsinfo D:来获取完整信息,但是更值得您关注的就是上面这几行。

感言:

当了这么多年的SQL Server DBA,现在找份像样的SQL SERVER DBA的工作真不容易,一方面是当前市场趋势导致,另一方面也是咱DBA自己“作死”造成的,看到很多同行包括我自己都还处在“刀耕火种”时代,有问题就在界面上点来点去,给外界一种“SQL Server很容易运维”的假象,而再看看MySQL DBA,只要你能假装“研究下源码”,立马给人一种“很牛逼”的赶脚,于是乎年薪三五十万不再是梦想!

标签: sql server获取字段长度

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

上一篇:SQL Server实现用触发器捕获DML操作的会话信息【实例】(sql server 用法)

下一篇:SQL Server数据库定时自动备份(sql server数据库中的null(空值))

  • 支付给员工的工资属于什么科目
  • 所得税汇算清缴表在哪里打印
  • 文化事业建设费征收对象
  • 公司车辆过户给个人车牌可以保留吗
  • 购进货物支付的运输费用如何计算增值税
  • 汽车租赁企业
  • 企业之间交换房屋 契税
  • 不征税发票需要预缴税款吗
  • 财务毛利率是毛利率吗
  • 红字发票信息表编号在哪里看
  • 滴滴发票抬头怎么填
  • 私募合伙企业收到投资款后退回,支付利息的会计处理
  • 房地产企业土地使用权入什么科目
  • 发出材料是借还是贷
  • 审核发票的要点和方法
  • 办理企业所得税汇算清缴的期限是
  • 税务年检流程
  • 退货的增值税专用发票
  • 垫付了医药费保险报销时怎么办
  • 商品入库时的会计分录
  • 支付税点怎么做账
  • 工业设备基础
  • 应付债券利息调整科目理解
  • 买鼠标去哪买
  • 支付运费价税合计
  • 贷款利息增值税发票
  • 技术服务费属于无形资产吗
  • 绿化工程企业所得税减免吗
  • 销售坚果税率多少
  • 销售方收到红字信息表
  • 工伤后辞职了还可以报工伤
  • 生产要素和资源的区别和联系
  • 税控盘没清盘怎么处罚
  • 租赁发票交税交多少
  • 劳务派遣公司增值税税率
  • 本月发票有红充这月成本怎么做账?
  • 工程前期咨询收费标准
  • 桃胶多少钱一斤正常
  • 小规模差额征税是什么意思
  • apcu php
  • 营改增后不动产发票
  • 公司给其他单位分红需要对方开票吗
  • 一个简单的html文档一般且必须包含哪些标签
  • 企业固定资产计提折旧是以什么为前提
  • 运输公司的账务处理
  • 固定资产明细账登记
  • vue 响应式自适应布局
  • elementui form rules
  • 滤波方案
  • java 字节流 字符流
  • 帝国cms手机端点击加载不动怎么弄
  • phpcms如何配置404
  • 航天金税税控盘运行环境
  • 进口货物减免税政策
  • python 脚本编写
  • php压缩文件怎么打开
  • CORS跨域资源共享漏洞
  • 已经抵扣的发票红字信息表怎么开
  • 增值税无票收入负数预警值
  • 租赁厂房对方不租怎么办
  • 加油票子能报销吗
  • 安全生产费如何计量
  • 仓库盘点后的数据怎么处理
  • 小规模纳税人未开票收入如何申报增值税
  • 营改增后建筑劳务分包开票一般几个点
  • 当月预交增值税时所属期选了上期怎么办
  • 水泥销售技巧
  • 其他综合收益包括留存收益吗
  • mac显示所有窗口的快捷键
  • ubuntu kde gnome
  • linux命令i
  • PureVoice.exe - PureVoice是什么进程 有什么用
  • perl计算时间差
  • Unity导出的webgl能做AR吗
  • android遇到的难题,怎么解决的
  • unity手柄圆盘
  • 湖南增值税普通发票查询系统官网
  • 退发票操作流程
  • 税务局报备资产怎么填
  • 有限责任公司自然人独资属于什么企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设