Project

General

Profile

check_block.txt

Luc Tran Van, 05/17/2023 04:05 PM

 
1
SELECT
2
R.session_id
3
,DB_NAME(R.database_id) AS DatabaseName
4
,S.original_login_name AS LoginName
5
,S.host_name AS ClientMachine
6
,S.program_name AS ApplicationName
7
,R.start_time AS RequestStartTime
8
,ST.text AS SQLQuery
9
,QP.query_plan AS ExecutionPlan
10
,R.cpu_time AS CPUTime
11
,R.total_elapsed_time AS TotalTimeElapsed
12
,R.open_transaction_count AS TotalTransactionsOpened
13
,R.reads
14
,R.logical_reads
15
,R.writes AS TotalWrites
16
,CASE
17
WHEN R.wait_type IS NULL THEN 'Request Not Blocked'
18
ELSE 'Request Blocked'
19
END AS QueryBlockInfo
20
,blocking_session_id AS RequestBlockedBy
21
FROM sys.dm_exec_requests AS R
22
INNER JOIN sys.dm_exec_sessions AS S
23
ON R.session_id = S.session_id
24
CROSS APPLY sys.dm_exec_sql_text(R.sql_handle) AS ST
25
CROSS APPLY sys.dm_exec_query_plan (R.plan_handle) AS QP
26
ORDER BY TotalTimeElapsed DESC