サーバー構成: ブロックされたプロセスのしきい値

適用対象:SQL Server

blocked process thresholdオプションを使って、ブロックされたプロセスレポートが生成される最小閾値を秒単位で指定してください。 ブロックされたプロセスを検出する実際の時間は、設定値より数秒長くなることがあります。 このオプションは 0 から 86,400 までの値を受け付けます。0 を指定すると、レポート機能が無効になります。 低い閾値値は、多くのタスクがブロックされた場合に報告数を大幅に増加させることができます。

既定では、ブロックされているプロセスのレポートは生成されません。 システム タスクや、検出可能なデッドロックを生成しないリソースで待機しているタスクの場合、このイベントは生成されません。

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

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

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

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

例

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

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'blocked process threshold', 20;
GO

RECONFIGURE;
GO