现在的位置: 首页 > 综合 > 正文

如何知道客户端上的某个进程所引发的SQL上的正在执行的动作?

2012年05月20日 ⁄ 综合 ⁄ 共 358字 ⁄ 字号 评论关闭

先运行下面的第一条语句, XXXX是客户端上的进程的ID, 可以在任务管理器中得到这个进程的ID.

然后, 把得到的结果的session_id, 假设为YYYY, 作为参数放入第二条语句中运行.

得到的结果就是正在执行的操作, 一般可以得到正在执行的stored procedure的名字.

select * from sys.dm_exec_sessions where
host_process_id = XXXX
and status='running'

dbcc inputbuffer(YYYY)

 

返回的结果里内容很多, 具体可以参考MSDN上的解释, 链接在下面.

 

参考资料:

sys.dm_exec_sessions (Transact-SQL)

http://msdn.microsoft.com/en-us/library/ms176013.aspx

抱歉!评论已关闭.