Sql-Server

sp_HumanEvents @event_type = N’blocking’ 需要記錄作業幫助

  • September 9, 2021

那些使用優秀 sp_HumanEvents 的人,也許是作者本人,請幫助我理解我缺少的東西(由於我的愚蠢)。

#1

監控阻塞時,必須設置阻塞程序門檻值(以秒為單位),否則阻塞程序事件不會被觸發。這與@blocking_duration_ms 參數有何關聯?

範例:阻塞程序門檻值 ID 設置為 10 秒 @blocking_duration_ms 保留預設值 = 500 毫秒

#2

當我想在伺服器重新啟動時連續且獨立地將結果記錄到表中時,建議我使用代理作業和一個範例,該範例設置一個名稱為sp_HumanEvents: 10 second Check In 但在周日午夜重複執行的計劃。當 SQL Server 代理啟動更合適時不會自動啟動它嗎?

第一的

阻塞程序報告秒數是阻塞必須持續多少秒才能進入報告。我在這裡沒有具體的建議,但 10 或更高通常是一個不錯的選擇。

參數 forsp_HumanEvents是向您顯示或記錄到表中的門檻值。您可以根據當地因素自由地將任一值設置為有意義的值。它可能被人為地設置為預設值,因為它使我更容易在開發過程中進行測試。

第二

大概您正在談論儲存庫中的代理作業範例,這就是:一個範例。您可以隨意修改它以滿足您的需求。我相信我以這種方式設置它以檢查是否在重新啟動之間的會話發生了什麼事情。

引用自:https://dba.stackexchange.com/questions/299323