@@ -18,8 +18,8 @@ ALTER PROCEDURE
18
18
@EventSessionName sysname = N' system_health' ,
19
19
@TargetSessionType sysname = NULL ,
20
20
@VictimsOnly bit = 0 ,
21
- @DeadlockType nvarchar(20 ) = NULL ,
22
- @Debug bit = 0 ,
21
+ @DeadlockType nvarchar(20 ) = NULL ,
22
+ @Debug bit = 0 ,
23
23
@Help bit = 0 ,
24
24
@Version varchar (30 ) = NULL OUTPUT,
25
25
@VersionDate datetime = NULL OUTPUT,
@@ -709,18 +709,18 @@ BEGIN
709
709
END CATCH;
710
710
END;
711
711
712
- IF @DeadlockType IS NOT NULL
713
- BEGIN
714
- SELECT
715
- @DeadlockType =
716
- CASE
717
- WHEN LOWER (@DeadlockType) LIKE ' regular%'
718
- THEN N' Regular Deadlock'
719
- WHEN LOWER (@DeadlockType) LIKE N' parallel%'
720
- THEN N' Parallel Deadlock'
721
- ELSE NULL
722
- END;
723
- END;
712
+ IF @DeadlockType IS NOT NULL
713
+ BEGIN
714
+ SELECT
715
+ @DeadlockType =
716
+ CASE
717
+ WHEN LOWER (@DeadlockType) LIKE ' regular%'
718
+ THEN N' Regular Deadlock'
719
+ WHEN LOWER (@DeadlockType) LIKE N' parallel%'
720
+ THEN N' Parallel Deadlock'
721
+ ELSE NULL
722
+ END;
723
+ END;
724
724
725
725
/* If @TargetSessionType, we need to figure out if it's ring buffer or event file*/
726
726
/* Azure has differently named views, so we need to separate. Thanks, Azure.*/
@@ -3463,8 +3463,8 @@ BEGIN
3463
3463
AND (d .client_app = @AppName OR @AppName IS NULL )
3464
3464
AND (d .host_name = @HostName OR @HostName IS NULL )
3465
3465
AND (d .login_name = @LoginName OR @LoginName IS NULL )
3466
- AND (d .deadlock_type = @DeadlockType OR @DeadlockType IS NULL )
3467
- OPTION (RECOMPILE, LOOP JOIN , HASH JOIN );
3466
+ AND (d .deadlock_type = @DeadlockType OR @DeadlockType IS NULL )
3467
+ OPTION (RECOMPILE, LOOP JOIN , HASH JOIN );
3468
3468
3469
3469
UPDATE d
3470
3470
SET d .inputbuf =
@@ -3851,7 +3851,11 @@ BEGIN
3851
3851
deqs .max_reserved_threads ,
3852
3852
deqs .min_used_threads ,
3853
3853
deqs .max_used_threads ,
3854
- deqs .total_rows
3854
+ deqs .total_rows ,
3855
+ max_worker_time_ms =
3856
+ deqs .max_worker_time / 1000 .,
3857
+ max_elapsed_time_ms =
3858
+ deqs .max_elapsed_time / 1000 .
3855
3859
INTO # dm_exec_query_stats
3856
3860
FROM sys .dm_exec_query_stats AS deqs
3857
3861
WHERE EXISTS
@@ -3883,8 +3887,10 @@ BEGIN
3883
3887
ap .executions_per_second ,
3884
3888
ap .total_worker_time_ms ,
3885
3889
ap .avg_worker_time_ms ,
3890
+ ap .max_worker_time_ms ,
3886
3891
ap .total_elapsed_time_ms ,
3887
3892
ap .avg_elapsed_time_ms ,
3893
+ ap .max_elapsed_time_ms ,
3888
3894
ap .total_logical_reads_mb ,
3889
3895
ap .total_physical_reads_mb ,
3890
3896
ap .total_logical_writes_mb ,
@@ -3927,7 +3933,9 @@ BEGIN
3927
3933
c .min_used_threads ,
3928
3934
c .max_used_threads ,
3929
3935
c .total_rows ,
3930
- c .query_plan
3936
+ c .query_plan ,
3937
+ c .max_worker_time_ms ,
3938
+ c .max_elapsed_time_ms
3931
3939
FROM # available_plans AS ap
3932
3940
OUTER APPLY
3933
3941
(
@@ -4078,8 +4086,8 @@ BEGIN
4078
4086
@TargetSessionType,
4079
4087
VictimsOnly =
4080
4088
@VictimsOnly,
4081
- DeadlockType =
4082
- @DeadlockType,
4089
+ DeadlockType =
4090
+ @DeadlockType,
4083
4091
Debug =
4084
4092
@Debug,
4085
4093
Help =
0 commit comments