Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit db144e4

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /