diff --git a/EXPLOIT - disk usage and db size.sql b/EXPLOIT - disk usage and db size.sql index e6ebfa2..fddf469 100644 --- a/EXPLOIT - disk usage and db size.sql +++ b/EXPLOIT - disk usage and db size.sql @@ -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]