Skip to content

Commit 637de91

Browse files
committed
sp_Blitz-Drive-Space v2.1
Get only one file per drive to make the cross apply safer
1 parent dbb24d3 commit 637de91

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

‎sp_Blitz.sql‎

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8308,7 +8308,6 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
83088308
EXEC master..xp_fixeddrives;
83098309

83108310
IF EXISTS (SELECT * FROM sys.all_objects WHERE name = 'dm_os_volume_stats')
8311-
AND 100 >= (SELECT COUNT(*) FROM sys.master_files)
83128311
BEGIN
83138312
SET @StringToExecute = 'Update #driveInfo
83148313
SET
@@ -8325,7 +8324,13 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
83258324
,available_bytes/1024/1024 AS available_MB
83268325
,(CONVERT(DECIMAL(4,2),(total_bytes/1.0 - available_bytes)/total_bytes * 100)) AS used_percent
83278326
FROM
8328-
sys.master_files AS f
8327+
(SELECT TOP 1 WITH TIES
8328+
database_id
8329+
,file_id
8330+
,SUBSTRING(physical_name,1,1) AS Drive
8331+
FROM sys.master_files
8332+
ORDER BY ROW_NUMBER() OVER(PARTITION BY SUBSTRING(physical_name,1,1) ORDER BY database_id)
8333+
) f
83298334
CROSS APPLY
83308335
sys.dm_os_volume_stats(f.database_id, f.file_id)
83318336
) as v on #driveInfo.drive = v.volume_mount_point;';

0 commit comments

Comments
 (0)