【问题标题】:Disk space storage in a table?磁盘空间存储在表中?
【发布时间】:2020-05-05 15:00:22
【问题描述】:

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

提前致谢,

【问题讨论】:

    标签: sql-server tsql database-administration


    【解决方案1】:

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

    【讨论】:

    • Msg 208,级别 16,状态 1,第 1 行无效的对象名称“sys.dm_os_volume_stats”。
    猜你喜欢
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多