如何识别和杀死运行时间最长的交易?

时间:2011-10-27 13:02:23

标签: sql-server-2005 tsql

如何列出所有正在运行的交易时间(descdendent)? 我想杀掉一个我错误开始的报道。

提前谢谢。

2 个答案:

答案 0 :(得分:9)

未经检索/未经检验,但

之类的内容
SELECT at.transaction_id, 
       at.transaction_begin_time, 
       st.session_id
FROM sys.dm_tran_active_transactions at
LEFT JOIN sys.dm_tran_session_transactions st 
    ON at.transaction_id = st.transaction_id
ORDER BY transaction_begin_time

答案 1 :(得分:4)

在SQL Server Management Studio中,您可以通过右键单击工作数据库找到持续事务的ID - >报告 - >所有交易.. 在确定事务的ID之后,您应该做的就是创建一个新查询并运行以下查询“kill [transactionID]” 即:kill 96