Skip to content

Commit 6b9b25c

Browse files
committed
Issue BrentOzarULTD#3159 - Move blocking_session_id in BlitzWho output beside session_id for easier block identification
1 parent ebec3dd commit 6b9b25c

1 file changed

Lines changed: 24 additions & 24 deletions

File tree

‎sp_BlitzWho.sql‎

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -678,6 +678,16 @@ BEGIN
678678
*/
679679
SET @StringToExecute = N'COALESCE( RIGHT(''00'' + CONVERT(VARCHAR(20), (ABS(r.total_elapsed_time) / 1000) / 86400), 2) + '':'' + CONVERT(VARCHAR(20), (DATEADD(SECOND, (r.total_elapsed_time / 1000), 0) + DATEADD(MILLISECOND, (r.total_elapsed_time % 1000), 0)), 114), RIGHT(''00'' + CONVERT(VARCHAR(20), DATEDIFF(SECOND, s.last_request_start_time, GETDATE()) / 86400), 2) + '':'' + CONVERT(VARCHAR(20), DATEADD(SECOND, DATEDIFF(SECOND, s.last_request_start_time, GETDATE()), 0), 114) ) AS [elapsed_time] ,
680680
s.session_id ,
681+
CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
682+
THEN r.blocking_session_id
683+
WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
684+
THEN blocked.blocking_session_id
685+
WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
686+
THEN blocked.blocking_session_id
687+
WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
688+
THEN r.blocking_session_id
689+
ELSE NULL
690+
END AS blocking_session_id,
681691
COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ''N/A'') AS database_name,
682692
ISNULL(SUBSTRING(dest.text,
683693
( query_stats.statement_start_offset / 2 ) + 1,
@@ -698,16 +708,6 @@ BEGIN
698708
ELSE NULL
699709
END AS wait_info ,
700710
r.wait_resource ,
701-
CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
702-
THEN r.blocking_session_id
703-
WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
704-
THEN blocked.blocking_session_id
705-
WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
706-
THEN blocked.blocking_session_id
707-
WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
708-
THEN r.blocking_session_id
709-
ELSE NULL
710-
END AS blocking_session_id,
711711
COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
712712
CASE WHEN EXISTS ( SELECT 1
713713
FROM sys.dm_tran_active_transactions AS tat
@@ -896,8 +896,18 @@ IF @ProductVersionMajor >= 11
896896
*/
897897
SELECT @StringToExecute = N'COALESCE( RIGHT(''00'' + CONVERT(VARCHAR(20), (ABS(r.total_elapsed_time) / 1000) / 86400), 2) + '':'' + CONVERT(VARCHAR(20), (DATEADD(SECOND, (r.total_elapsed_time / 1000), 0) + DATEADD(MILLISECOND, (r.total_elapsed_time % 1000), 0)), 114), RIGHT(''00'' + CONVERT(VARCHAR(20), DATEDIFF(SECOND, s.last_request_start_time, GETDATE()) / 86400), 2) + '':'' + CONVERT(VARCHAR(20), DATEADD(SECOND, DATEDIFF(SECOND, s.last_request_start_time, GETDATE()), 0), 114) ) AS [elapsed_time] ,
898898
s.session_id ,
899-
COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ''N/A'') AS database_name,
900-
ISNULL(SUBSTRING(dest.text,
899+
CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
900+
THEN r.blocking_session_id
901+
WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
902+
THEN blocked.blocking_session_id
903+
WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
904+
THEN blocked.blocking_session_id
905+
WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
906+
THEN r.blocking_session_id
907+
ELSE NULL
908+
END AS blocking_session_id,
909+
COALESCE(DB_NAME(r.database_id), DB_NAME(blocked.dbid), ''N/A'') AS database_name,
910+
ISNULL(SUBSTRING(dest.text,
901911
( query_stats.statement_start_offset / 2 ) + 1,
902912
( ( CASE query_stats.statement_end_offset
903913
WHEN -1 THEN DATALENGTH(dest.text)
@@ -941,17 +951,7 @@ IF @ProductVersionMajor >= 11
941951
ELSE N' NULL AS top_session_waits ,'
942952
END
943953
+
944-
N'CASE WHEN r.blocking_session_id <> 0 AND blocked.session_id IS NULL
945-
THEN r.blocking_session_id
946-
WHEN r.blocking_session_id <> 0 AND s.session_id <> blocked.blocking_session_id
947-
THEN blocked.blocking_session_id
948-
WHEN r.blocking_session_id = 0 AND s.session_id = blocked.session_id
949-
THEN blocked.blocking_session_id
950-
WHEN r.blocking_session_id <> 0 AND s.session_id = blocked.blocking_session_id
951-
THEN r.blocking_session_id
952-
ELSE NULL
953-
END AS blocking_session_id,
954-
COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
954+
N'COALESCE(r.open_transaction_count, blocked.open_tran) AS open_transaction_count ,
955955
CASE WHEN EXISTS ( SELECT 1
956956
FROM sys.dm_tran_active_transactions AS tat
957957
JOIN sys.dm_tran_session_transactions AS tst
@@ -1255,6 +1255,7 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
12551255
,CheckDate
12561256
,[elapsed_time]
12571257
,[session_id]
1258+
,[blocking_session_id]
12581259
,[database_name]
12591260
,[query_text]'
12601261
+ CASE WHEN @GetOuterCommand = 1 THEN N',[outer_command]' ELSE N'' END + N'
@@ -1267,7 +1268,6 @@ IF @OutputDatabaseName IS NOT NULL AND @OutputSchemaName IS NOT NULL AND @Output
12671268
,[wait_info]
12681269
,[wait_resource]'
12691270
+ CASE WHEN @ProductVersionMajor >= 11 THEN N',[top_session_waits]' ELSE N'' END + N'
1270-
,[blocking_session_id]
12711271
,[open_transaction_count]
12721272
,[is_implicit_transaction]
12731273
,[nt_domain]

0 commit comments

Comments
 (0)