Skip to content

Instantly share code, notes, and snippets.

@FreekPaans
Created August 24, 2014 10:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FreekPaans/ada32d71203ac7a8ad92 to your computer and use it in GitHub Desktop.
Save FreekPaans/ada32d71203ac7a8ad92 to your computer and use it in GitHub Desktop.
show blocking queries
SELECT
CASE DTL.REQUEST_SESSION_ID
WHEN -2 THEN 'ORPHANED DISTRIBUTED TRANSACTION'
WHEN -3 THEN 'DEFERRED RECOVERY TRANSACTION'
ELSE DTL.REQUEST_SESSION_ID END AS SPID,
DB_NAME(DTL.RESOURCE_DATABASE_ID) AS DATABASENAME,
DTL.RESOURCE_TYPE AS LOCKEDRESOURCE,
DTL.REQUEST_MODE AS LOCKTYPE,
ST.TEXT AS SQLSTATEMENTTEXT,
ES.LOGIN_NAME AS LOGINNAME,
ES.HOST_NAME AS HOSTNAME,
CASE TST.IS_USER_TRANSACTION
WHEN 0 THEN 'SYSTEM TRANSACTION'
WHEN 1 THEN 'USER TRANSACTION' END AS USER_OR_SYSTEM_TRANSACTION,
AT.NAME AS TRANSACTIONNAME,
DTL.REQUEST_STATUS
FROM
SYS.DM_TRAN_LOCKS DTL
JOIN SYS.DM_EXEC_SESSIONS ES ON ES.SESSION_ID = DTL.REQUEST_SESSION_ID
JOIN SYS.DM_TRAN_SESSION_TRANSACTIONS TST ON ES.SESSION_ID = TST.SESSION_ID
JOIN SYS.DM_TRAN_ACTIVE_TRANSACTIONS AT ON TST.TRANSACTION_ID = AT.TRANSACTION_ID
JOIN SYS.DM_EXEC_CONNECTIONS EC ON EC.SESSION_ID = ES.SESSION_ID
CROSS APPLY SYS.DM_EXEC_SQL_TEXT(EC.MOST_RECENT_SQL_HANDLE) AS ST
WHERE
RESOURCE_DATABASE_ID = DB_ID()
ORDER BY DTL.REQUEST_SESSION_ID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment