首页 > 解决方案 > 磁盘空间存储在表中?

问题描述

我们可以将服务器的驱动器空间详细信息存储在表中,并且还需要每周触发警报电子邮件吗?

提前致谢,

标签: sql-servertsqldatabase-administration

解决方案


看一眼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

推荐阅读