磁盘空间存储在一个表中?

问题描述 投票:0回答:1

我们可以将服务器的硬盘空间细节存储在一个表格中,而且它需要每周触发一封提醒邮件?

先谢谢你。

sql-server tsql database-administration
1个回答
0
投票

窥视一下 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
© www.soinside.com 2019 - 2024. All rights reserved.