blocked process threshold オプション

ブロックされたプロセスのレポートを生成するためのしきい値を秒単位で指定するには、blocked process threshold オプションを使用します。しきい値は 0 ~ 86,400 の範囲で設定できます。既定では、ブロックされているプロセスのレポートは生成されません。システム タスクや、検出可能なデッドロックを生成しないリソースで待機しているタスクの場合、このイベントは生成されません。デッドロック検出の詳細については、「デッドロックの検出と終了」を参照してください。

このイベントが生成されたときに警告が実行されるように定義できます。たとえば、ブロック状態を処理する適切な操作を行うために、管理者を呼び出すように選択できます。

blocked process threshold オプションでは、デッドロック監視バックグラウンド スレッドを使用して、設定されたしきい値より長い間待機しているか、またはしきい値の数倍の時間待機しているタスクの一覧を調べます。イベントは、ブロックされた各タスクの報告間隔ごとに 1 回生成されます。

ブロックされたプロセスのレポートは、ベスト エフォートの原則で行われます。リアルタイムまたはリアルタイムに近い報告は保証されていません。

この設定は、サーバーを停止して再起動しなくてもすぐに有効になります。

次の例では、blocked process threshold を 20 秒に設定して、ブロックされたタスクごとに、ブロックされたプロセスのレポートを生成します。

sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE ;
GO
sp_configure 'blocked process threshold', 20 ;
GO
RECONFIGURE ;
GO

sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE ;
GO
sp_configure 'blocked process threshold', 20 ;
GO
RECONFIGURE ;
GO