那些使用优秀 sp_HumanEvents 的人,也许是作者本人,请帮助我理解我缺少的东西(由于我的愚蠢)。
#1
监控阻塞时,必须设置阻塞进程阈值(以秒为单位),否则阻塞进程事件不会被触发。这与@blocking_duration_ms 参数有何关联?
示例:阻塞进程阈值 ID 设置为 10 秒 @blocking_duration_ms 保留默认值 = 500 毫秒
#2
当我想在服务器重新启动时连续且独立地将结果记录到表中时,建议我使用代理作业和一个示例,该示例设置一个名称为sp_HumanEvents: 10 second Check In 但在周日午夜重复运行的计划。当 SQL Server 代理启动更合适时不会自动启动它吗?
第一的
阻塞进程报告秒数是阻塞必须持续多少秒才能进入报告。我在这里没有具体的建议,但 10 或更高通常是一个不错的选择。
参数 for
sp_HumanEvents
是向您显示或记录到表中的阈值。您可以根据当地因素自由地将任一值设置为有意义的值。它可能被人为地设置为默认值,因为它使我更容易在开发过程中进行测试。第二
大概您正在谈论存储库中的代理作业示例,这就是:一个示例。您可以随意修改它以满足您的需求。我相信我以这种方式设置它以检查是否在重新启动之间的会话发生了什么事情。