帮忙,SQL 2008 表在大规模更新后被锁定!

帮忙,SQL 2008 表在大规模更新后被锁定!

周末我运行了一个大型更新语句,大约花了 6.5 小时才完成。那是 2 天前(星期五晚上,今天是星期一早上)。该表包含 7700 万条记录,大约更新了 10 个字段。星期一早上我登录查看更新结果,发现表已锁定。我在存储过程的末尾有一个 COMMIT TRANSACTION,所以我不知道表发生了什么?

我也不想杀死 SPID,因为它可能会回滚正在执行的任何操作。

救命!我该怎么做才能

提前致谢。

答案1

如果它仍在运行,您有两个选择:让它完成并提交工作,或者终止该进程并回滚事务。

如果已完成,但由于某种原因它只是没有提交打开的事务,请找到连接所在的系统,以便您可以手动提交事务,而不是终止它并回滚。

相关内容