sp_HumanEvents @event_type = N'blocking' 并需要日志记录作业帮助

jer*_*ech 3 monitoring sql-server performance-tuning

那些使用优秀的 sp_HumanEvents 的人,也许是作者本人,请帮助我理解我所缺少的东西(因为我的愚蠢)。

#1

当监控阻塞时,必须设置阻塞进程阈值(以秒为单位),否则blocked_process_event将不会被触发。这与 @blocking_duration_ms 参数有何关联?

示例:阻塞进程阈值 ID 设置为 10 秒 @blocking_duration_ms 保留默认 = 500 毫秒

#2

当我想在服务器重新启动时连续且独立地将结果记录到表中时,建议我使用代理作业,并使用一个示例设置一个名为sp_HumanEvents 的计划:10 秒签入 ,但在周日午夜重复运行。当SQL Server代理启动时自动启动它不是更合适吗?

Eri*_*ing 6

第一的

阻塞进程报告秒数是阻塞进入报告之前必须持续的秒数。我在这里没有具体的建议,但 10 或更高通常是一个不错的选择。

的参数sp_HumanEvents是向您显示或记录到表中的内容的阈值。您可以根据当地因素自由地将任一值设置为有意义的值。它可能被人为地设置为默认值,因为它使我在开发过程中更容易进行测试。

第二

想必您正在谈论存储库中的代理作业示例,这只是一个示例。您可以随意修改它以满足您的需要。我相信我以这种方式设置它是为了检查重新启动之间的会话是否发生问题。