我们如何检查针对查询批处理的哪些行应用了哪些数据库锁?
有什么工具可以实时突出表行级锁定吗?
数据库:SQL Server 2005
要添加到其他响应,sp_lock还可以用于转储所有正在运行的进程的完整锁定信息。输出可能是压倒性的,但如果你想确切地知道锁定了什么,它是一个有价值的运行。我通常使用它sp_who2来快速解决锁定问题。
sp_lock
sp_who2
sp_lock根据所讨论的 SQL Server 版本,在线提供了多种不同版本的“更友好”过程。
在您的情况下,对于 SQL Server 2005,sp_lock仍然可用,但已弃用,因此现在建议将sys.dm_tran_locks视图用于此类事情。您可以在此处找到如何“滚动您自己的”sp_lock 函数的示例。
sys.dm_tran_locks