corrected disk size computation (sum was multiplying the size by the number of files on that drive, using max corrects the behaviour)
This commit is contained in:
@@ -113,14 +113,14 @@ ORDER BY [d2].[row_size_mb] DESC, d.name DESC, f.name ASC ;
|
||||
SELECT
|
||||
CONVERT(VARCHAR(512), [b].[volume_mount_point]) AS [volume_mount_point],
|
||||
CONVERT(VARCHAR(512), [b].[logical_volume_name]) AS [logical_volume_name],
|
||||
CONVERT(DECIMAL(18, 1), ROUND(((SUM(CONVERT(FLOAT, [b].[available_bytes])) / SUM(CONVERT(FLOAT, [b].[total_bytes]))) * 100), 1)) AS [percent_free],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[available_bytes]) / 1024.0) / 1024.0 / 1024.0), 0)) AS [free_gb],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[available_bytes]) / 1024.0) / 1024.0), 0)) AS [free_mb],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[total_bytes]) / 1024.0) / 1024.0 / 1024.0), 0)) AS [total_gb],
|
||||
CONVERT(BIGINT, ROUND((((SUM([b].[total_bytes] - [b].[available_bytes])) / 1024.0) / 1024.0 / 1024.0), 0)) AS [used_gb],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 5 / 1024.0 AS [5% space in Go is],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 10 / 1024.0 AS [10% space in Go is],
|
||||
CONVERT(BIGINT, ROUND(((SUM([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 15 / 1024.0 AS [15% space in Go is],
|
||||
CONVERT(DECIMAL(18, 1), ROUND(((MAX(CONVERT(FLOAT, [b].[available_bytes])) / MAX(CONVERT(FLOAT, [b].[total_bytes]))) * 100), 1)) AS [percent_free],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[available_bytes]) / 1024.0) / 1024.0 / 1024.0), 0)) AS [free_gb],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[available_bytes]) / 1024.0) / 1024.0), 0)) AS [free_mb],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[total_bytes]) / 1024.0) / 1024.0 / 1024.0), 0)) AS [total_gb],
|
||||
CONVERT(BIGINT, ROUND((((MAX([b].[total_bytes] - [b].[available_bytes])) / 1024.0) / 1024.0 / 1024.0), 0)) AS [used_gb],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 5 / 1024.0 AS [5% space in Go is],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 10 / 1024.0 AS [10% space in Go is],
|
||||
CONVERT(BIGINT, ROUND(((MAX([b].[total_bytes]) / 1024.0) / 1024.0), 0)) / 100 * 15 / 1024.0 AS [15% space in Go is],
|
||||
CURRENT_TIMESTAMP AS now,
|
||||
REPLACE(@@SERVERNAME, '\apssql', '') AS srvName
|
||||
FROM sys.master_files AS [a]
|
||||
|
||||
Reference in New Issue
Block a user