SSMS 崩溃时正在执行的查询会发生什么?

QWE*_*QWE 3 sql-server

假设我们使用 SQL Server Management Studio 执行一个很长的删除查询。为了这个例子,我们假设它的执行时间是 10 小时。虽然它在进程中执行了几个小时,但 SSMS 崩溃了。查询会发生什么?尽管 SSMS 不再运行,它会回滚还是继续执行?

当 SSMS 崩溃时,数据库还原会终止,但我很想知道更改和删除会发生什么。

小智 7

当 SSMS 由于任何原因关闭时,您的会话将结束,任何未提交的事务都将回滚(是的,数据库还原将停止)。

但是,如果 SSMS 崩溃并显示“此程序意外终止”或任何错误消息,请不要触摸任何东西。此时,您可能会发现您的会话仍处于活动状态,直到您单击“关闭”或“重新启动”。

我已经遇到过几次,但是如果您打开另一个 SSMS 实例并运行 sp_who2,您将能够查看您的事务是否仍然处于活动状态。