如果我杀了(SPID),运行的事务会发生什么?

时间:2015-03-17 03:49:58

标签: sql sql-server sqlprofiler

我有一个程序,目前在一个SPID上运行。现在,我发现查询运行得太慢了。在此Proc更新/插入中继续。如果我杀了会议,会发生什么?

2 个答案:

答案 0 :(得分:2)

SQL Server将停止执行查询并回滚任何打开的事务。该回滚将撤消尚未完全提交的任何更改。由于SQL Server遵循ACID原则,因此即使通过终止SPID,也不应该使数据库处于错误状态。这并不是说你不能让你的数据处于不良状态,即不在事务中包含多个操作以在失败时强制执行一致性。

https://msdn.microsoft.com/en-us/library/ms173730.aspx

答案 1 :(得分:0)

检查文档here。简而言之,你杀了将被断开

  

KILL可用于终止正常连接,该连接在内部终止与指定会话ID关联的事务