周末我运行了一个大型更新语句,大约花了 6.5 小时才完成。那是 2 天前(星期五晚上,今天是星期一早上)。该表包含 7700 万条记录,大约更新了 10 个字段。星期一早上我登录查看更新结果,发现表已锁定。我在存储过程的末尾有一个 COMMIT TRANSACTION,所以我不知道表发生了什么?
我也不想杀死 SPID,因为它可能会回滚正在执行的任何操作。
救命!我该怎么做才能
提前致谢。
答案1
如果它仍在运行,您有两个选择:让它完成并提交工作,或者终止该进程并回滚事务。
如果已完成,但由于某种原因它只是没有提交打开的事务,请找到连接所在的系统,以便您可以手动提交事务,而不是终止它并回滚。