Inquiridor
Locks

Pergunta
-
Ola pessoas.... eu de novo rsrssr
È o seguinte:
Tenho q monitorar os seguintes itens do sql:
- Locks
-Exclusive Locks
- Blocking locks
Só nao sei o qual o numero razoavel para esses itens. Alguem pode me ajudar??
sexta-feira, 29 de setembro de 2006 13:46
Todas as Respostas
-
Olá Debora os numeros irão depender do ambiente que esta trabalhando... mais o ideal é que um bloqueio nunca ocorra... prendendo outros usuários.... o que deve ficar claro é que qualquer transação causa um bloqueio até um select, mas o bloqueio de select é do tipo shared e não afeta outros usuários..... outras operações insert, update, delete sempre vão causar locks em um determinada area do database pagina, linha ou tabela.... o que vc deve monitorar é se algum processo esta aguardando por esse bloqueio se tiver é porque a sua rotina de insert por exemplo esta demorada causando bloqueio nos outros usuários
qualquer dúvida retorno explico mais detalhes
sexta-feira, 29 de setembro de 2006 14:31 -
Ta mas e como sei se um bloqueio esta interferindo em outro local pelo performance do windows????
nao tenho como ver os inserts q o pessoal ta fazendo ate mesmo pq. o servidor monitorado é de um cliente e aqui apenas temos q monitorar para nao ficar lento etc
tenho q passar para os meninos q monitoram quando eles devem enviar uma notificação ao cliente informando que um bloqueio esta causando problemas. Por isso perguntei se existe um numero ou algo q os operadores possam ver e ligar pro cliente pra avisar
sexta-feira, 29 de setembro de 2006 15:50 -
vc pode utilizar o comando sp_who ... ai vai ter uma coluna BLKBY .... blocked by vai esta assim
id blkby
52 51
significa que o 52 esta sendo bloqueado pelo processo 51
qualquer dúvida retorne
abs
sexta-feira, 29 de setembro de 2006 17:01 -
complementando somente a sp_who2 e melhor e um pouco mais completa, com o numero do blkby vc. pode usar a dbcc inputbuffer(51) -- por exemplo para ver o que o PID 51 esta rodando.
Abs.
segunda-feira, 2 de outubro de 2006 10:06