blocked process threshold (opção de configuração do servidor)
Aplica-se a: SQL Server
Use a opção blocked process threshold para especificar o limite, em segundos, no qual os relatórios de processo bloqueado serão gerados. O limite pode ser definido de 5 a 86.400. O monitor de bloqueio é ativado apenas a cada cinco segundos para detectar condições de bloqueio (ele também está procurando outras condições, como deadlocks). Portanto, se você definir um valor limite de processo bloqueado como 1
, ele não detectará um processo que foi bloqueado por um segundo. O tempo mínimo que é possível detectar um processo bloqueado é de cinco segundos.
Por padrão, não são produzidos relatórios de processo bloqueado. Esse evento não é gerado para tarefas de sistema ou tarefas que estão esperando recursos que não geram deadlocks detectáveis.
É possível definir um alerta a ser executado quando esse evento é gerado. Assim, por exemplo, é possível optar por chamar o administrador para tomar medidas adequadas a fim de resolver a situação de bloqueio.
O limite de processo bloqueado utiliza o thread em segundo plano do monitor deadlock para orientar a lista de tarefas que esperam por um tempo maior ou vários limites configurados. O evento é gerado uma vez por intervalo de relatório para cada uma das tarefas bloqueadas.
O relatório de processo bloqueado é feito em uma melhor base de esforço. Não há nenhuma garantia de qualquer relatório em tempo real ou até mesmo próximo a tempo real.
A configuração entra em vigor imediatamente, sem que o servidor seja parado e reiniciado.
Exemplos
O exemplo a seguir define o blocked process threshold
em 20
segundos, gerando um relatório de processo bloqueado para cada tarefa que é bloqueada.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'blocked process threshold', 20;
GO
RECONFIGURE;
GO