Примеры получения текста запроса по идентификатору сессии

DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = (YourSessionID)
SELECT TEXT
FROM sys.dm_exec_sql_text(@sqltext)
GO


SELECT TEXT
FROM sys.dm_exec_connections
CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle)
WHERE session_id = (yoursessionID)
GO

Выводит сессии которые блокируют таблицы:

select distinct ddl.session_id,
                s.SERIAL#,
                ddl.owner,
                ddl.name,
                ddl.mode_held,
                ddl.mode_requested,
                s.username,
                s.status
  from dba_dml_locks ddl, v$session s
 where ddl.session_id = s.SID