Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions sp_BlitzLock.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1585,7 +1585,9 @@ BEGIN
dp.id,
dp.event_date,
proc_name = ca.dp.value('@procname', 'nvarchar(1024)'),
sql_handle = ca.dp.value('@sqlhandle', 'nvarchar(131)')
sql_handle = ca.dp.value('@sqlhandle', 'nvarchar(131)'),
stmtstart = ca.dp.value('@stmtstart', 'nvarchar(131)'),
stmtend = ca.dp.value('@stmtend', 'nvarchar(131)')
INTO #deadlock_stack
FROM #deadlock_process AS dp
CROSS APPLY dp.process_xml.nodes('//executionStack/frame') AS ca(dp)
Expand Down Expand Up @@ -4140,11 +4142,12 @@ BEGIN
ds.proc_name,
sql_handle =
CONVERT(varbinary(64), ds.sql_handle, 1),
ds.stmtstart,
ds.stmtend,
dow.database_name,
dow.database_id,
dow.object_name,
query_xml =
TRY_CAST(dr.query_xml AS nvarchar(MAX))
MAX(TRY_CAST(dr.query_xml AS nvarchar(MAX)))
INTO #available_plans
FROM #deadlock_stack AS ds
JOIN #deadlock_owner_waiter AS dow
Expand All @@ -4153,6 +4156,13 @@ BEGIN
JOIN #deadlock_results AS dr
ON dr.id = ds.id
AND dr.event_date = ds.event_date
GROUP BY
ds.proc_name,
CONVERT(varbinary(64), ds.sql_handle, 1),
ds.stmtstart,
ds.stmtend,
dow.database_name,
dow.database_id
OPTION(RECOMPILE);

SELECT
Expand Down Expand Up @@ -4306,6 +4316,8 @@ BEGIN
) AS deps
WHERE deqs.sql_handle = ap.sql_handle
AND deps.dbid = ap.database_id
AND deqs.statement_start_offset = ap.stmtstart
AND deqs.statement_end_offset = ap.stmtend
) AS c
) AS ap
WHERE ap.query_plan IS NOT NULL
Expand Down
Loading