Skip to content

Commit 6daf6bc

Browse files
committed
BrentOzarULTD#2557 sp_Blitz drive space reporting
Does an existence check on a DMV rather than a version check, and fixes the available space bug, and only runs for <=100 files. Closes BrentOzarULTD#2557.
1 parent 4c28f1f commit 6daf6bc

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎sp_Blitz.sql‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8307,7 +8307,8 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
83078307
( drive, available_MB )
83088308
EXEC master..xp_fixeddrives;
83098309

8310-
IF (@ProductVersionMajor > 10.5 AND SERVERPROPERTY('Edition') <> 'SQL Azure') OR (@ProductVersionMajor = 10.5 AND @ProductVersionMinor >= 2500)
8310+
IF EXISTS (SELECT * FROM sys.all_objects WHERE name = 'dm_os_volume_stats')
8311+
AND 100 >= (SELECT COUNT(*) FROM sys.master_files)
83118312
BEGIN
83128313
SET @StringToExecute = 'Update #driveInfo
83138314
SET
@@ -8358,7 +8359,7 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
83588359

83598360
IF (@ProductVersionMajor >= 11)
83608361
BEGIN
8361-
SET @StringToExecute=REPLACE(@StringToExecute,'CAST(i.available_MB/1024 AS NUMERIC(18,2))','FORMAT(i.total_MB/1024,''N2'')');
8362+
SET @StringToExecute=REPLACE(@StringToExecute,'CAST(i.available_MB/1024 AS NUMERIC(18,2))','FORMAT(i.available_MB/1024,''N2'')');
83628363
SET @StringToExecute=REPLACE(@StringToExecute,'CAST(i.total_MB/1024 AS NUMERIC(18,2))','FORMAT(i.total_MB/1024,''N2'')');
83638364
END;
83648365

0 commit comments

Comments
 (0)