【发布时间】:2021-07-30 08:52:06
【问题描述】:
一个数据库昨晚出现了锁定问题。目前,我执行了 sp_who2 和 sys.dm_exec_requests 并没有发现任何活动的阻塞事务。如何在数据库中调查以确定这些锁定背后的原因?
【问题讨论】:
标签: sql-server transactions locking
一个数据库昨晚出现了锁定问题。目前,我执行了 sp_who2 和 sys.dm_exec_requests 并没有发现任何活动的阻塞事务。如何在数据库中调查以确定这些锁定背后的原因?
【问题讨论】:
标签: sql-server transactions locking
默认不捕获历史长期阻塞信息。
考虑设置blocked process threshold 配置选项。当阻塞发生的时间超过指定的秒数时,这会将阻塞的进程报告写入 SQL Server 错误日志。阻止信息也可以通过包括block_process_report 事件的扩展事件跟踪来捕获,可以将其写入目标文件以供以后分析。
【讨论】: