【事务】查询未关闭事务的脚本

SELECT s_tst.[session_id],
  s_es.[login_name] AS [Login Name],
  S_tdt.[database_transaction_begin_time] AS [Begin Time],
  s_tdt.[database_transaction_log_record_count] AS [Log Records],
  s_tdt.[database_transaction_log_bytes_used] AS [Log Bytes],
  s_tdt.[database_transaction_log_bytes_reserved] AS [Log Reserved],
  s_est.[text] AS [Last T-SQL Text],
  s_eqp.[query_plan] AS [Last Query Plan]
FROM sys.dm_tran_database_transactions s_tdt
  JOIN sys.dm_tran_session_transactions s_tst
      ON s_tst.[transaction_id] = s_tdt.[transaction_id]
  JOIN sys.[dm_exec_sessions] s_es
      ON s_es.[session_id] = s_tst.[session_id]
  JOIN sys.dm_exec_connections s_ec
      ON s_ec.[session_id] = s_tst.[session_id]
  CROSS APPLY sys.dm_exec_sql_text (s_ec.[most_recent_sql_handle]) AS s_est
  OUTER APPLY sys.dm_exec_query_plan (s_ec.[most_recent_sql_handle]) AS s_eqp
ORDER BY [Begin Time] ASC;
GO

--原帖地址

你可能感兴趣的:(脚本)