Compartilhar via


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