Pergunta

intervalos de parada são SQL Server (SELECT consultas, em particular) registrado no arquivo ERRORLOG?

Fundo é um cliente com um web site com mensagens ocasionais "Solicitação tempo limite", olhando para mim assumindo que o tempo limite é causado por um tempo limite de banco de dados. Não há erros de tempo limite na ERRORLOG em questão.

Foi útil?

Solução

No. Você vai precisar usar SQL Profiler. Um traço padrão com o Bloqueio Timeout evento e Deadlock Graph eventos devem fazê-lo.

Hardware de lado (como memória RAM suficiente e unidades rápidas, e colocação adequada de arquivos de dados e de log no configurações RAID apropriados) a maioria dos tempos de espera são causados ??por não ter um 'bom' set sufficently de índices para sua carga de trabalho.

Você tem planos de manutenção de índice agendada regularmente?

Outras dicas

tempo limite SQL Server são iniciada do lado do cliente como Atenção Eventos e não são registrados no erro SQL Server Log.

Você pode monitorar a atenção Events usando:

Você também pode usar Noifications de eventos que se rased sobre os eventos de tempo limite e de impasse. depois que ele dispara você pode gravá-lo em uma mesa e ou enviar-se um e-mail. Eu mostrei a técnica geral aqui: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

Desta forma, você não tem que correr profiler que pode afetar o desempenho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top