Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 bloqueados sã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 blocked process threshold valor como 1, ele não detectará um processo que foi bloqueado por 1 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.
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXECUTE sp_configure 'blocked process threshold', 20;
GO
RECONFIGURE;
GO