sql-server - 磁盘空间存储在表中?
问题描述
我们可以将服务器的驱动器空间详细信息存储在表中,并且还需要每周触发警报电子邮件吗?
提前致谢,
解决方案
看一眼sys.dm_os_volume_stats()
例子
Select Distinct
ServerName = @@SERVERNAME
,LogicalDrive = sds.logical_volume_name
,Drive = sds.volume_mount_point
,TotalSpace = sds.total_bytes/1048576
,SpaceAvail = sds.available_bytes/1048576
From sys.master_files sms
Cross Apply sys.dm_os_volume_stats(sms.database_id, sms.FILE_ID) sds
Order By SpaceAvail asc
退货
ServerName LogicalDrive Drive TotalSpace SpaceAvail
JOHNCAPPELLETTI\MSSQLSERVER02 TI106398W0F C:\ 698658 366114
推荐阅读
- php - 如何从 Redis 反序列化 PHP 会话?
- python - 检索 Xpath 文本时编码 UTF-8 不起作用
- javascript - 使用回调动态更改 jQuery 插件的选项
- javascript - 度量内的局部变量值
- function - 如果我们在 lambda 表达式的函数接口中添加不同的参数类型会发生什么?
- java - JavaFX NoSuchElementException
- celery - 气流工作人员未达到 sqs
- python - 使用带有 back_populates 的关联对象时 SQLAlchemy 抛出 KeyError – 文档中的示例不起作用
- r - data.table 包语法:括号、.SD 和 .SDcols
- ubuntu - Ubuntu 显示中文字符 - 编码问题