您的位置:首页 > 数据库

一天一点T-SQL:根据文件组统计存储使用率

2012-02-20 10:36 281 查看
-- 本脚本最佳体验为多文件组、多数据文件环境(强烈建议每数据库按功能或业务专题分文件组进行数据存储,每数据文件尺寸4GB/8GB/16GB固定尺寸,取消自动增长)

-- 根据文件组统计存储使用率
-- 避免直接使用微软集成报告只能按每数据文件显示存储使用率的麻烦
SELECT
CASE
WHEN FILEGROUP_NAME(T.GROUPID) IS NULL THEN 'DATABASE_LOG'
ELSE FILEGROUP_NAME(T.GROUPID)
END AS [FILEGROUP_NAME],
SUM(T.SIZE) * 8.0 / 1024 / 1024 AS [TOTIL_GB],
SUM(FILEPROPERTY(T.NAME,'SPACEUSED')) * 8.0 /1024 / 1024 AS [USED_GB],
(SUM(T.SIZE) - SUM(FILEPROPERTY(T.NAME,'SPACEUSED'))) * 8.0 / 1024 / 1024 AS [UNUSED_GB],
CAST(SUM(FILEPROPERTY(T.NAME,'SPACEUSED')) AS FLOAT) / CAST(SUM(T.SIZE) AS FLOAT) * 100 AS [USED_PERCENT]
FROM
SYS.SYSFILES T
GROUP BY T.GROUPID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息