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 事件类