Skip to content

Commit 63a9ff6

Browse files
committed
Add event date predicates
Wew lad
1 parent ce29832 commit 63a9ff6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

sp_BlitzLock.sql

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,13 +370,15 @@ SET @VersionDate = '20171201';
370370
FROM #deadlock_process AS dp
371371
JOIN #deadlock_owner_waiter AS dow
372372
ON dp.id = dow.owner_id
373+
AND dp.event_date = dow.event_date
373374
WHERE dp.is_victim = 0;
374375

375376
UPDATE dp
376377
SET dp.waiter_mode = dow.waiter_mode
377378
FROM #deadlock_process AS dp
378379
JOIN #deadlock_owner_waiter AS dow
379380
ON dp.victim_id = dow.waiter_id
381+
AND dp.event_date = dow.event_date
380382
WHERE dp.is_victim = 1;
381383

382384

@@ -471,6 +473,7 @@ SET @VersionDate = '20171201';
471473
FROM #deadlock_process AS dp
472474
JOIN #deadlock_owner_waiter AS dow
473475
ON dp.id = dow.owner_id
476+
AND dp.event_date = dow.event_date
474477
GROUP BY DB_NAME(dp.database_id), SUBSTRING(dp.wait_resource, 1, CHARINDEX(':', dp.wait_resource) - 1), dow.object_name
475478
)
476479
INSERT #deadlock_findings ( check_id, database_name, object_name, finding_group, finding )
@@ -495,6 +498,7 @@ SET @VersionDate = '20171201';
495498
ds.id,
496499
ds.sql_handle,
497500
ds.proc_name,
501+
ds.event_date,
498502
PARSENAME(ds.proc_name, 3) AS database_name,
499503
PARSENAME(ds.proc_name, 2) AS schema_name,
500504
PARSENAME(ds.proc_name, 1) AS proc_only_name
@@ -516,6 +520,7 @@ SET @VersionDate = '20171201';
516520
FROM deadlock_stack AS ds
517521
JOIN #deadlock_owner_waiter AS dow
518522
ON dow.owner_id = ds.id
523+
AND dow.event_date = ds.event_date
519524
OPTION ( RECOMPILE );
520525

521526
IF @ProductVersionMajor >= 13
@@ -526,6 +531,7 @@ SET @VersionDate = '20171201';
526531
ds.id,
527532
ds.sql_handle,
528533
ds.proc_name,
534+
ds.event_date,
529535
PARSENAME(ds.proc_name, 3) AS database_name,
530536
PARSENAME(ds.proc_name, 2) AS schema_name,
531537
PARSENAME(ds.proc_name, 1) AS proc_only_name
@@ -546,6 +552,7 @@ SET @VersionDate = '20171201';
546552
FROM deadlock_stack AS ds
547553
JOIN #deadlock_owner_waiter AS dow
548554
ON dow.owner_id = ds.id
555+
AND dow.event_date = ds.event_date
549556
WHERE ds.proc_name <> 'adhoc'
550557
OPTION ( RECOMPILE );
551558
END;
@@ -567,6 +574,7 @@ SET @VersionDate = '20171201';
567574
FROM #deadlock_stack AS ds
568575
JOIN #deadlock_process AS dp
569576
ON dp.id = ds.id
577+
AND ds.event_date = dp.event_date
570578
WHERE ds.proc_name <> 'adhoc'
571579
GROUP BY DB_NAME(dp.database_id), ds.proc_name
572580
OPTION(RECOMPILE);
@@ -720,7 +728,7 @@ SET @VersionDate = '20171201';
720728
FROM chopsuey AS c
721729
WHERE (dp.id = c.id
722730
OR dp.victim_id = c.id)
723-
AND dp.event_date = c.event_date
731+
AND dp.event_date = c.event_date
724732
FOR XML PATH(N''), TYPE ).value(N'.[1]', N'NVARCHAR(4000)'),
725733
1, 1, N'')) AS object_names,
726734
dp.wait_time,

0 commit comments

Comments
 (0)