查看数据库服务器硬盘空间原创
金蝶云社区-飞飞虎爱睡懒觉
飞飞虎爱睡懒觉
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


赞 6