假设我们使用 SQL Server Management Studio 执行一个很长的删除查询。为了这个例子,假设它的执行时间是 10 小时。虽然它在进程 SSMS 崩溃中执行了几个小时。查询会发生什么?尽管 SSMS 不再运行,它会回滚还是继续执行?
当 SSMS 崩溃时,数据库恢复会终止,但我很想知道更改和删除会发生什么。
假设我们使用 SQL Server Management Studio 执行一个很长的删除查询。为了这个例子,假设它的执行时间是 10 小时。虽然它在进程 SSMS 崩溃中执行了几个小时。查询会发生什么?尽管 SSMS 不再运行,它会回滚还是继续执行?
当 SSMS 崩溃时,数据库恢复会终止,但我很想知道更改和删除会发生什么。
当 SSMS 出于某种原因关闭时,您的会话将结束,并且任何未提交的事务都将回滚(是的,数据库恢复将停止)。
但是,如果 SSMS 崩溃并给您“此程序意外终止”或任何错误消息,请不要触摸任何内容。此时,您可能会发现您的会话仍然处于活动状态,直到您单击“关闭”或“重新启动”。
我遇到过几次这种情况,但是如果您打开另一个 SSMS 实例并运行 sp_who2,您将能够查看您的事务是否仍然处于活动状态。
如果您的 SSMS 崩溃,或者您只是关闭它,或者只是取消您的查询,则客户端会中断连接。将对您的
DELETE
.抱歉,我不明白为什么数据库是
restored
. 服务器可以在rollback
没有您干预的情况下进行,但restore
如果没有明确要求,它永远不会这样做restore
。