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

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

  
  
  
  
  1. -- 根据文件组统计存储使用率 
  2. -- 避免直接使用微软集成报告只能按每数据文件显示存储使用率的麻烦 
  3. SELECT 
  4.     CASE 
  5.         WHEN FILEGROUP_NAME(T.GROUPID) IS NULL THEN 'DATABASE_LOG' 
  6.         ELSE FILEGROUP_NAME(T.GROUPID) 
  7.     END AS [FILEGROUP_NAME], 
  8.     SUM(T.SIZE) * 8.0 / 1024 / 1024 AS [TOTIL_GB], 
  9.     SUM(FILEPROPERTY(T.NAME,'SPACEUSED')) * 8.0 /1024 / 1024 AS [USED_GB], 
  10.     (SUM(T.SIZE) - SUM(FILEPROPERTY(T.NAME,'SPACEUSED'))) * 8.0 / 1024 / 1024 AS [UNUSED_GB], 
  11.     CAST(SUM(FILEPROPERTY(T.NAME,'SPACEUSED')) AS FLOAT) / CAST(SUM(T.SIZEAS FLOAT) * 100 AS [USED_PERCENT] 
  12. FROM 
  13.     SYS.SYSFILES T 
  14. GROUP BY T.GROUPID 

 

本文出自 “Fast” 博客,谢绝转载!

你可能感兴趣的:(数据库,存储,统计,休闲,文件组使用率)