你应该首先弄清楚它是什么做的,它是从哪里来的,如果适用,可能需要多少时间可以预期来看:
SELECT
r.[session_id],
c.[client_net_address],
s.[host_name],
c.[connect_time],
[request_start_time] = s.[last_request_start_time],
[current_time] = CURRENT_TIMESTAMP,
r.[percent_complete],
[estimated_finish_time] = DATEADD
(
MILLISECOND,
r.[estimated_completion_time],
CURRENT_TIMESTAMP
),
current_command = SUBSTRING
(
t.[text],
r.[statement_start_offset]/2,
COALESCE(NULLIF(r.[statement_end_offset], -1)/2, 2147483647)
),
module = COALESCE(QUOTENAME(OBJECT_SCHEMA_NAME(t.[objectid], t.[dbid]))
+ '.' + QUOTENAME(OBJECT_NAME(t.[objectid], t.[dbid])), '<ad hoc>'),
[status] = UPPER(s.[status])
FROM
sys.dm_exec_connections AS c
INNER JOIN
sys.dm_exec_sessions AS s
ON c.session_id = s.session_id
LEFT OUTER JOIN
sys.dm_exec_requests AS r
ON r.[session_id] = s.[session_id]
OUTER APPLY
sys.dm_exec_sql_text(r.[sql_handle]) AS t
WHERE
c.session_id = 54;
如果你有信心,你可以切断这种连接你可以使用:
KILL 54;
要知道,这取决于会议是这样做可以让数据和/或调用它以一种不可思议的状态的应用程序。
查看服务器上所有打开的事务的另一种简单方法是在查询窗口中按下“CTRL + 1”。它显示当前所有的交易。 –
@SimonDugré这个捷径可以在选项中进行更改,如果有人改变了它,它将无法按预期工作。相反,我们可以运行存储过程'sp_who',当你按下ctrl + 1时它实际上会被调用。谢谢 –
@SibeeshVenu,你说得对。好决定。 –