回滚时重新启动 SQL 服务器



我杀死了一个正在运行一段时间的进程,在我杀死该进程之后,现在它盯着回滚,这又需要时间。如果我重新启动SQL Server会好吗,如果我重新启动服务器,数据会发生什么,数据库中的数据是否会损坏,还是会导致任何其他问题。

任何帮助将不胜感激。

必须处理回滚。重新启动服务器只会导致额外的延迟。当服务器启动时,它将继续进行回滚。但在此之前,它将通过事务日志前滚整个事务,直到您终止它为止。

如果我重新启动SQL Server会好吗?

几乎可以肯定。

服务器应该没问题,但您所做的只是浪费它已经花费的时间,因为它只是再次启动并重新启动回滚。

请注意上面的"几乎"。虽然 SQL Server 非常有弹性,但我不会故意在它繁忙时杀死它,因为您得到的最好的是更长的等待时间,并且您可能会得到损坏的数据库。

最新更新