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 事件類別