【问题标题】:How to identify the locking queries in SQL Database如何识别 SQL 数据库中的锁定查询
【发布时间】:2021-07-30 08:52:06
【问题描述】:

一个数据库昨晚出现了锁定问题。目前,我执行了 sp_who2 和 sys.dm_exec_requests 并没有发现任何活动的阻塞事务。如何在数据库中调查以确定这些锁定背后的原因?

【问题讨论】:

    标签: sql-server transactions locking


    【解决方案1】:

    默认不捕获历史长期阻塞信息。

    考虑设置blocked process threshold 配置选项。当阻塞发生的时间超过指定的秒数时,这会将阻塞的进程报告写入 SQL Server 错误日志。阻止信息也可以通过包括block_process_report 事件的扩展事件跟踪来捕获,可以将其写入目标文件以供以后分析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多