Tsql 如何杀死UOW锁?

Tsql 如何杀死UOW锁?,tsql,Tsql,我的数据库中有两个锁,我无法杀死。 我打字的时候 KILL'8A551D5D-887D-4776-AEB3-F603A4CDF0E0' 我得到一个错误,说: 与UOW{8A551D5D-887D-4776-AEB3-F603A4CDF0E0}的分布式事务正在回滚:估计回滚完成时间:0%,估计剩余时间0秒 现在24小时都是这样,所以我相信完成程度不会改变 当我试图杀死另一个时,我得到的错误是: 存在与UOW{6B820CA6-5836-4CCB-BBA6-C3ED615EA933}的分布式事务相关

我的数据库中有两个锁,我无法杀死。 我打字的时候

KILL'8A551D5D-887D-4776-AEB3-F603A4CDF0E0'

我得到一个错误,说:

与UOW{8A551D5D-887D-4776-AEB3-F603A4CDF0E0}的分布式事务正在回滚:估计回滚完成时间:0%,估计剩余时间0秒

现在24小时都是这样,所以我相信完成程度不会改变

当我试图杀死另一个时,我得到的错误是:

存在与UOW{6B820CA6-5836-4CCB-BBA6-C3ED615EA933}的分布式事务相关联的连接。首先,使用kill SPID语法终止连接

我尝试使用以下脚本终止所有连接:

USE master
GO
ALTER DATABASE YourDatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
但剧本永远不会结束


如何关闭这些锁?

是否有被阻止的进程?您是指一些数据库进程?我甚至不知道如何检查。运行“spu who2”。这将列出所有进程——有一列“blkby”,显示阻止其他进程的任何进程的SPID。如果Blkby列中有任何数字,则表示进程被阻止。这将告诉您您的锁是否因为被另一个进程阻止而挂起。blkby列为空,完全为空sp_lock显示什么?