查看数据库服务器硬盘空间原创
6人赞赏了该文章
637次浏览
编辑于2020年06月24日 08:38:02
有时我们不能很方便的登录数据库服务器查看一些相应的信息,比如硬盘使用情况之类的,这时我们可以用SQL来搞定。
语句如下:
WITH T1 AS ( SELECT DISTINCT REPLACE(vs.volume_mount_point,':\','') AS 盘符 , CAST(vs.total_bytes / 1024.0 / 1024 / 1024 AS NUMERIC(18,2)) AS 总空间 , CAST(vs.available_bytes / 1024.0 / 1024 / 1024 AS NUMERIC(18,2)) AS 剩余空间 FROM sys.master_files AS f CROSS APPLY sys.dm_os_volume_stats(f.database_id, f.file_id) AS vs ) SELECT 盘符, 总空间, 总空间-剩余空间 AS 已使用空间, 剩余空间,CAST(剩余空间*100/总空间 AS NUMERIC(18,2)) AS 空闲率 FROM T1
推荐阅读