blocked process threshold (伺服器組態選項)
適用於:SQL Server
使用 blocked process threshold 選項,以秒為單位來指定產生已封鎖處理序報表的臨界值。 此臨界值可設定為 5 到 86,400 之間的值。 鎖定監視器只會每隔 5 秒喚醒一次以偵測封鎖條件 (其會尋找其他條件,例如鎖死)。 因此,如果將「已封鎖的處理序臨界值」設為 1,則其將不會偵測到已封鎖 1 秒的處理序。 其可偵測已封鎖處理序的最短時間為 5 秒。
預設不會針對已封鎖的處理序產生任何報告。 對於系統工作或在等待不產生可偵測死結的資源的工作,並不會產生此事件。
您可以定義在產生此事件時要執行的 警示 。 例如,您可以選擇呼叫管理員,以採取適當的動作來處理此封鎖狀況。
封鎖的處理序臨界值使用死結監視背景執行緒,瀏覽等待時間超過設定的臨界值或是臨界值的好幾倍之工作清單。 每隔一段報告時間間隔就會為每個已封鎖的工作產生一次此事件。
封鎖的處理序報表是以最大速率來執行。 不保證即時或甚至接近即時的報告。
設定立即生效,伺服器不必停止再重新啟動。
範例
下例範例將 blocked process threshold
設為 20
秒,為每一個封鎖的工作產生封鎖處理序報表。
sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE ;
GO
sp_configure 'blocked process threshold', 20 ;
GO
RECONFIGURE ;
GO
另請參閱
sp_trace_setevent (Transact-SQL)
Blocked Process Report 事件類別
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應