DMV 用于识别 SQL Server 2012 中的数据库锁定方案

DMV to identify Database Lock scenarios in SQL Server 2012

我有一个每晚 运行 的批处理过程。该过程完成后,我看到有些记录尚未完全处理。 我认为 运行 在单个 table.

上进行多个更新时可能会遇到锁定情况

使用 DMV 解决数据库锁定问题的最佳方法是什么? 是否有任何特定的 DMV,我可以在早上(批处理完成后)运行 - 这将为我提供有关 SQL 引擎在夜间 [=17] 遇到的锁定进程的信息=].

sys.sysprocesses

包含有关 运行 在 SQL 服务器实例上的进程的信息。

下面的命令将为您获取被阻止的进程

select * from sys.sysprocesses where blocked > 0