August 2, 2014 at 11:15 am
Comments posted to this topic are about the item Query block process report
August 5, 2014 at 8:11 am
Completed with the trace file pathame finder:
IF OBJECT_ID('tempdb..#block_process_reports') is not null
drop table #block_process_reports
declare @TraceFile varchar(100)
--set @TraceFile = 'InsertTraceFileHere'
-- Listing 1. Finding trace file location using sys.traces
select @TraceFile = REVERSE(SUBSTRING(REVERSE(path),CHARINDEX('\',REVERSE(path)),LEN(path)))+'log.trc'
FROM sys.traces
WHERE path LIKE '%\MSSQL\Log\log%.trc';
select TextData
,StartTime
,EndTime
,LoginName
into #block_process_reports
from fn_trace_gettable(@TraceFile, default)
where TextData like '<block%'
Alter table #block_process_reports alter column TextData XML
SELECT
TextData.value('(/blocked-process-report/blocked-process/process/@clientapp)[1]', 'nvarchar(max)') AS 'Blocked Client App'
,TextData.value('(/blocked-process-report/blocking-process/process/@clientapp)[1]', 'nvarchar(max)') AS 'Blocking Client App'
,TextData.value('(/blocked-process-report/blocked-process/process/inputbuf)[1]', 'nvarchar(max)') AS 'Blocked Process'
,TextData.value('(/blocked-process-report/blocking-process/process/inputbuf)[1]', 'nvarchar(max)') AS 'Blocking Process'
,TextData.value('(/blocked-process-report/blocked-process/process/@trancount)[1]', 'nvarchar(max)') AS 'Tran count blocked'
,TextData.value('(/blocked-process-report/blocking-process/process/@trancount)[1]', 'nvarchar(max)') AS 'Tran count blocking'
,TextData.value('(/blocked-process-report/blocked-process/process/@hostname)[1]', 'nvarchar(max)') AS 'Blocked hostname'
,TextData.value('(/blocked-process-report/blocking-process/process/@hostname)[1]', 'nvarchar(max)') AS 'BlockING hostname'
,TextData
,StartTime
,LoginName
FROM
#block_process_reports
--WHERE TextData.value('(/blocked-process-report/blocking-process/process/inputbuf)[1]', 'nvarchar(max)') LIKE '%statement text%'
where
(TextData.value('(/blocked-process-report/blocked-process/process/@clientapp)[1]', 'nvarchar(max)') like 'appname'
or TextData.value('(/blocked-process-report/blocking-process/process/@clientapp)[1]', 'nvarchar(max)') like 'appname')
order by StartTime
Viewing 2 posts - 1 through 1 (of 1 total)
You must be logged in to reply to this topic. Login to reply