Configuração do servidor: limite de processo bloqueado

Aplica-se a:SQL Server

Use a opção blocked process threshold para especificar o limiar mínimo, em segundos, a partir do qual os relatórios de processos bloqueados são gerados. O tempo efetivo para detetar um processo bloqueado pode ser vários segundos mais longo do que o valor configurado. A opção aceita valores de 0 a 86.400; 0 desativa a geração de relatórios. Valores limiares baixos podem aumentar substancialmente o número de relatórios quando muitas tarefas estão bloqueadas.

Por padrão, nenhum relatório de processo bloqueado é produzido. Esse evento não é gerado para tarefas do sistema ou para tarefas que estão aguardando recursos que não geram bloqueios detetáveis.

Você pode definir um alerta a ser executado quando esse evento for gerado. Assim, por exemplo, pode optar por notificar o administrador para tomar as ações adequadas para lidar com a situação de bloqueio.

O limite de processo bloqueado usa o thread em segundo plano do monitor de deadlock para percorrer a lista de tarefas aguardando por um tempo maior ou múltiplo do limite configurado. O evento é gerado uma vez por intervalo de relatório para cada uma das tarefas bloqueadas.

O relatório do processo bloqueado é feito com base no melhor esforço. Não há garantia de qualquer relatório em tempo real ou mesmo próximo do tempo real.

A configuração entra em vigor imediatamente sem uma parada e reinicialização do servidor.

Examples

O exemplo a seguir configura o blocked process threshold para 20 segundos, gerando um relatório de processos bloqueados para cada tarefa que está bloqueada.

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'blocked process threshold', 20;
GO

RECONFIGURE;
GO