Skip to content

Commit ce29832

Browse files
committed
2 parents 0acf522 + 94f505c commit ce29832

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

sp_BlitzLock.sql

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ SET @VersionDate = '20171201';
241241

242242
/*Parse execution stack XML*/
243243
SELECT dp.id,
244+
dp.event_date,
244245
ca.dp.value('@procname', 'NVARCHAR(1000)') AS proc_name,
245246
ca.dp.value('@sqlhandle', 'NVARCHAR(128)') AS sql_handle
246247
INTO #deadlock_stack
@@ -263,15 +264,18 @@ SET @VersionDate = '20171201';
263264

264265

265266
/*Grab the full resource list*/
266-
SELECT ca.dp.query('.') AS resource_xml
267+
SELECT dd.deadlock_xml.value('(event/@timestamp)[1]', 'DATETIME2') AS event_date,
268+
dd.deadlock_xml.value('(//deadlock/victim-list/victimProcess/@id)[1]', 'NVARCHAR(256)') AS victim_id,
269+
ca.dp.query('.') AS resource_xml
267270
INTO #deadlock_resource
268271
FROM #deadlock_data AS dd
269272
CROSS APPLY dd.deadlock_xml.nodes('//deadlock/resource-list') AS ca(dp)
270273
OPTION ( RECOMPILE );
271274

272275

273276
/*This parses object locks*/
274-
SELECT ca.dr.value('@dbid', 'BIGINT') AS database_id,
277+
SELECT dr.event_date,
278+
ca.dr.value('@dbid', 'BIGINT') AS database_id,
275279
ca.dr.value('@objectname', 'NVARCHAR(1000)') AS object_name,
276280
ca.dr.value('@mode', 'NVARCHAR(256)') AS lock_mode,
277281
w.l.value('@id', 'NVARCHAR(256)') AS waiter_id,
@@ -301,7 +305,8 @@ SET @VersionDate = '20171201';
301305

302306
/*This parses page locks*/
303307
INSERT #deadlock_owner_waiter
304-
SELECT ca.dr.value('@dbid', 'BIGINT') AS database_id,
308+
SELECT dr.event_date,
309+
ca.dr.value('@dbid', 'BIGINT') AS database_id,
305310
ca.dr.value('@objectname', 'NVARCHAR(256)') AS object_name,
306311
ca.dr.value('@mode', 'NVARCHAR(256)') AS lock_mode,
307312
w.l.value('@id', 'NVARCHAR(256)') AS waiter_id,
@@ -317,7 +322,8 @@ SET @VersionDate = '20171201';
317322

318323
/*This parses key locks*/
319324
INSERT #deadlock_owner_waiter
320-
SELECT ca.dr.value('@dbid', 'BIGINT') AS database_id,
325+
SELECT dr.event_date,
326+
ca.dr.value('@dbid', 'BIGINT') AS database_id,
321327
ca.dr.value('@objectname', 'NVARCHAR(256)') AS object_name,
322328
ca.dr.value('@mode', 'NVARCHAR(256)') AS lock_mode,
323329
w.l.value('@id', 'NVARCHAR(256)') AS waiter_id,
@@ -333,7 +339,8 @@ SET @VersionDate = '20171201';
333339

334340
/*This parses rid locks*/
335341
INSERT #deadlock_owner_waiter
336-
SELECT ca.dr.value('@dbid', 'BIGINT') AS database_id,
342+
SELECT dr.event_date,
343+
ca.dr.value('@dbid', 'BIGINT') AS database_id,
337344
ca.dr.value('@objectname', 'NVARCHAR(256)') AS object_name,
338345
ca.dr.value('@mode', 'NVARCHAR(256)') AS lock_mode,
339346
w.l.value('@id', 'NVARCHAR(256)') AS waiter_id,

0 commit comments

Comments
 (0)