Skip to content

Commit f332e7b

Browse files
committed
DBZ protection
Closes #1703
1 parent 3b7f124 commit f332e7b

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

sp_BlitzFirst.sql

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1684,17 +1684,23 @@ BEGIN
16841684
/* Server Info - Memory Grant/Workspace info - CheckID 40 */
16851685
DECLARE @MaxWorkspace BIGINT
16861686
SET @MaxWorkspace = (SELECT CAST(cntr_value AS INT)/1024 FROM #PerfmonStats WHERE counter_name = N'Maximum Workspace Memory (KB)')
1687+
1688+
IF @MaxWorkspace IS NULL
1689+
BEGIN
1690+
SET @MaxWorkspace = 1
1691+
END
16871692

16881693
INSERT INTO #BlitzFirstResults (CheckID, Priority, FindingsGroup, Finding, Details, DetailsInt, URL)
16891694
SELECT 40 AS CheckID,
16901695
251 AS Priority,
16911696
'Server Info' AS FindingGroup,
16921697
'Memory Grant/Workspace info' AS Finding,
16931698
+ 'Grants Outstanding: ' + CAST((SELECT COUNT(*) FROM sys.dm_exec_query_memory_grants WHERE queue_id IS NULL) AS NVARCHAR(50)) + @LineFeed
1694-
+ 'Total Granted(MB): ' + CAST(ISNULL(SUM(Grants.granted_memory_kb)/1024,0) AS NVARCHAR(50)) + @LineFeed
1695-
+ 'Total WorkSpace(MB): '+ CAST(ISNULL(@MaxWorkspace,0) AS NVARCHAR(50))+ @LineFeed
1696-
+ 'Granted workspace: '+ CAST(ISNULL((CAST(SUM(Grants.granted_memory_kb)/1024 AS MONEY)/CAST(@MaxWorkspace AS MONEY))*100,0) AS NVARCHAR(50)) +'%'+ @LineFeed
1697-
+ 'Oldest Grant in seconds: '+ CAST(ISNULL(DATEDIFF(SECOND,MIN(Grants.request_time),GETDATE()),0) AS NVARCHAR(50)) AS Details,
1699+
+ 'Total Granted(MB): ' + CAST(ISNULL(SUM(Grants.granted_memory_kb) / 1024, 0) AS NVARCHAR(50)) + @LineFeed
1700+
+ 'Total WorkSpace(MB): ' + CAST(ISNULL(@MaxWorkspace, 0) AS NVARCHAR(50)) + @LineFeed
1701+
+ 'Granted workspace: ' + CAST(ISNULL((CAST(SUM(Grants.granted_memory_kb) / 1024 AS MONEY)
1702+
/ CAST(@MaxWorkspace AS MONEY)) * 100, 0) AS NVARCHAR(50)) + '%' + @LineFeed
1703+
+ 'Oldest Grant in seconds: ' + CAST(ISNULL(DATEDIFF(SECOND, MIN(Grants.request_time), GETDATE()), 0) AS NVARCHAR(50)) AS Details,
16981704
(SELECT COUNT(*) FROM sys.dm_exec_query_memory_grants WHERE queue_id IS NULL) AS DetailsInt,
16991705
'http://www.BrentOzar.com/askbrent/' AS URL
17001706
FROM sys.dm_exec_query_memory_grants AS Grants;

0 commit comments

Comments
 (0)