如何知道哪些会话在SQL Server中被杀死

时间:2017-11-21 11:16:25

标签: sql sql-server tsql

我通过Microsoft Sql Server Management Studio使用SQL Server 2012。

我执行了以下命令:

Kill 54
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

我的意图是在杀戮后显示活动会话,但是我收到了错误。 删除只有kill命令并重新执行后,我收到以下消息: 命令已成功完成。

我在生产服务器上,所以如果我杀了一些关键过程,我就会担心。

我的问题是如何找到被杀死的会话以及由哪个用户。

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

我的意图是在杀戮之后显示活跃的会话,但我得到了   一个错误。删除只有kill命令并重新执行后,我有   得到以下消息:命令已成功完成。

在KILL之后插入一个GO

kill 54
GO
Select ....
  

我在生产服务器上,所以如果我杀了一些我就会担心   关键过程。

     

我的问题是如何找到被杀死的会话以及由哪个用户。

首先运行查询以确保终止正确的过程。