【问题标题】:Figure out what a query locks other queries in SQLServer找出查询阻止 SQL Server 中其他查询的原因
【发布时间】:2018-01-25 17:11:15
【问题描述】:

我们使用 SQLServer 2014 并定期将一些查询锁定其他查询。它发生在意想不到的时间间隔。在这种情况下,您可以快速运行必要的管理脚本来找出究竟哪个查询是一个储物柜。但是如果你迟到了,你就会失去信息。 SQLServer 中是否有任何工具可以分析事务之间的锁定历史记录?

【问题讨论】:

    标签: sql sql-server transactions locking


    【解决方案1】:

    听起来您正试图找出哪些查询正在阻止其他人?

    要找出哪些查询正在阻止其他查询,请尝试使用被阻止的进程报告。

    使用和配置的提示可以在here找到。这里还有一个用于阻止进程报告查看器的链接,这非常有用(感谢 Michael J Swart)。

    【讨论】:

    • 好吧,也许你是对的,更正确地称之为阻塞进程。无论如何,问题是我不能一直在电脑上。例如,我需要找到导致阻塞 5 小时后的此类进程。
    • @Spinifex3 - 这就是阻塞进程报告所做的 - 您配置一个阈值,如果超过该阈值的阻塞将触发一个事件,您可以使用 SQL 跟踪或扩展事件捕获该事件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多