blocked process threshold サーバー構成オプションblocked process threshold Server Configuration Option

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

ブロックされたプロセスのレポートを生成するためのしきい値を秒単位で指定するには、 blocked process threshold オプションを使用します。Use the blocked process threshold option to specify the threshold, in seconds, at which blocked process reports are generated. しきい値は 0 ~ 86,400 の範囲で設定できます。The threshold can be set from 0 to 86,400. 既定では、ブロックされているプロセスのレポートは生成されません。By default, no blocked process reports are produced. システム タスクや、検出可能なデッドロックを生成しないリソースで待機しているタスクの場合、このイベントは生成されません。This event is not generated for system tasks or for tasks that are waiting on resources that do not generate detectable deadlocks.

このイベントが生成されたときに 警告 が実行されるように定義できます。You can define an alert to be executed when this event is generated. たとえば、ブロック状態を処理する適切な操作を行うために、管理者を呼び出すように選択できます。So for example, you can choose to page the administrator to take appropriate action to handle the blocking situation.

blocked process threshold オプションでは、デッドロック監視バックグラウンド スレッドを使用して、設定されたしきい値より長い間待機しているか、またはしきい値の数倍の時間待機しているタスクの一覧を調べます。Blocked process threshold uses the deadlock monitor background thread to walk through the list of tasks waiting for a time greater than or multiples of the configured threshold. イベントは、ブロックされた各タスクの報告間隔ごとに 1 回生成されます。The event is generated once per reporting interval for each of the blocked tasks.

ブロックされたプロセスのレポートは、ベスト エフォートの原則で行われます。The blocked process report is done on a best effort basis. リアルタイムまたはリアルタイムに近い報告は保証されていません。There is no guarantee of any real-time or even close to real-time reporting.

この設定は、サーバーを停止して再起動しなくてもすぐに有効になります。The setting takes effect immediately without a server stop and restart.

使用例Examples

次の例では、 blocked process threshold20 秒に設定して、ブロックされたタスクごとに、ブロックされたプロセスのレポートを生成します。The following example sets the blocked process threshold to 20 seconds, generating a blocked process report for each task that is blocked.

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

参照See Also

sp_trace_setevent (Transact-SQL) sp_trace_setevent (Transact-SQL)
Blocked Process Report イベント クラスBlocked Process Report Event Class