Skip to content

Commit db144e4

Browse files
committed
BC + BQS more info
Strips out db + schema Adds line for BQS when v >= 13
1 parent cc3f3fc commit db144e4

File tree

1 file changed

+47
-4
lines changed

1 file changed

+47
-4
lines changed

sp_BlitzLock.sql

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,17 @@ SET @VersionDate = '20171201';
482482
OPTION ( RECOMPILE );
483483

484484

485-
/*Check 7 gives you more info queries for sp_BlitzCache */
485+
/*Check 7 gives you more info queries for sp_BlitzCache & BlitzQueryStore*/
486+
WITH deadlock_stack AS (
487+
SELECT DISTINCT
488+
ds.id,
489+
ds.sql_handle,
490+
ds.proc_name,
491+
PARSENAME(ds.proc_name, 3) AS database_name,
492+
PARSENAME(ds.proc_name, 2) AS schema_name,
493+
PARSENAME(ds.proc_name, 1) AS proc_only_name
494+
FROM #deadlock_stack AS ds
495+
)
486496
INSERT #deadlock_findings ( check_id, database_name, object_name, finding_group, finding )
487497
SELECT DISTINCT 7 AS check_id,
488498
DB_NAME(dow.database_id) AS database_name,
@@ -493,16 +503,49 @@ SET @VersionDate = '20171201';
493503
THEN ' @OnlySqlHandles = ' +
494504
QUOTENAME(ds.sql_handle, '''')
495505
ELSE '@StoredProcName = ' +
496-
QUOTENAME(ds.proc_name, '''')
506+
QUOTENAME(ds.proc_only_name, '''')
497507
END +
498508
';' AS finding
499-
FROM #deadlock_stack AS ds
509+
FROM deadlock_stack AS ds
500510
JOIN #deadlock_owner_waiter AS dow
501511
ON dow.owner_id = ds.id
502512
OPTION ( RECOMPILE );
503513

514+
IF @ProductVersionMajor >= 13
515+
BEGIN
516+
517+
WITH deadlock_stack AS (
518+
SELECT DISTINCT
519+
ds.id,
520+
ds.sql_handle,
521+
ds.proc_name,
522+
PARSENAME(ds.proc_name, 3) AS database_name,
523+
PARSENAME(ds.proc_name, 2) AS schema_name,
524+
PARSENAME(ds.proc_name, 1) AS proc_only_name
525+
FROM #deadlock_stack AS ds
526+
)
527+
INSERT #deadlock_findings ( check_id, database_name, object_name, finding_group, finding )
528+
SELECT DISTINCT 7 AS check_id,
529+
DB_NAME(dow.database_id) AS database_name,
530+
ds.proc_name AS object_name,
531+
'More Info - Query' AS finding_group,
532+
'EXEC sp_BlitzQueryStore '
533+
+ '@DatabaseName = '
534+
+ QUOTENAME(ds.database_name, '''')
535+
+ ', '
536+
+ '@StoredProcName = '
537+
+ QUOTENAME(ds.proc_only_name, '''')
538+
+ ';' AS finding
539+
FROM deadlock_stack AS ds
540+
JOIN #deadlock_owner_waiter AS dow
541+
ON dow.owner_id = ds.id
542+
WHERE ds.proc_name <> 'adhoc'
543+
OPTION ( RECOMPILE );
544+
END;
545+
546+
504547

505-
/*Check 8 gives you more info queries for sp_BlitzCache */
548+
/*Check 8 gives you more info queries for sp_BlitzIndex */
506549
WITH bi AS (
507550
SELECT DISTINCT
508551
dow.object_name,

0 commit comments

Comments
 (0)