Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1199
Assunto : SQL Server
Titulo: Criando um alerta sobre blocked process report

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Uma questão chata de resolver em um servidor de dados são lentidões apenas eventuais, que desaparecem antes mesmo de começarmos a examinar o servidor.

Normalmente tais lentidões são causadas por locks, processos bloqueando uns aos outros. Para comprovarmos isso o SQL Server nos fornece uma configuração chamada 'Blocked Process Threshold'.

Para ativar essa configuração basta utilizar a seguinte instrução :

exec sp_configure 'Blocked Process Threshold',5
reconfigure
go

Neste exemplo estamos determinando que o SQL Server gere um relatório de bloqueio de processos para qualquer processo que esteja esperando bloqueios por mais de 5 segundos. O SQL Server vai utilizar uma thread em background, a mesma que ele já usa para monitorar deadlocks, para fazer essa checagem. Claro que você pode e deve adaptar o tempo para a realidade do seu servidor.

Mas como capturar essas informações ?

Uma forma de fazer isso é criar um alerta do sql agent sobre o contador chamado 'process blocked'. Esse contador indica exatamente a quantidade de processos que encontram-se bloqueados de acordo com a configuração 'Blocked Process Threshold'.

Criando o alerta, basta configurar um operador para que o SQL Server envie um e-mail avisando que existem processos sendo bloqueados no servidor.

Podemos usar a interface visual para criar o alerta, ou usar as seguintes instruções:

-- Create the alert
EXEC msdb.dbo.sp_add_alert @name=N'Blocked Process Alert',
@enabled=1,
@category_name=N'[Uncategorized]',
@performance_condition=N'General Statistics|Processes blocked||>|0'
GO

-- Add one e-mail notification to one operator
EXEC msdb.dbo.sp_add_notification @alert_name = N'Blocked Process Alert',
@operator_name = N'Fulano' -- You need to configure the operator first
, @notification_method = 1;
GO


O operador já deve existir e o servidor deve estar com o database mail configurado para poder fazer envio de e-mails.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 1:10:00 PM
nome: CozcZNaoNAWCTLKLgkF
email: derby451@hotmail.com
comentário:
8ehUN2 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:04:00 AM
nome: ZkijlyyOmqgE
email: derby451@hotmail.com
comentário:
6h79sT http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 11:01:00 AM
nome: asqrcgLDRntlzBmva
email: jogcbfn@hotmail.com
comentário:
UyKRS5 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 12/30/2016 1:03:00 PM
nome: cXuNItYcXqCxmmA
email: jfvynms4281rt@hotmail.com
comentário:
RbzlNK http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 7/8/2015 8:22:00 AM
nome: walter
email: wmello@silimed.com.br
comentário:
Bom dia.

A partir de qual versão essa funcionalidade está disponível?


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br