O que é uma maneira rápida de descobrir o que está atingindo seu banco de dados, especialmente quando os arquivos de log estão enlouquecendo. Perfilador SQL? Em caso afirmativo, como?
O que é uma maneira rápida de descobrir o que está atingindo seu banco de dados, especialmente quando os arquivos de log estão enlouquecendo. Perfilador SQL? Em caso afirmativo, como?
A maneira mais rápida (e barata) de descobrir o que está atingindo seus bancos de dados é usar sp_whoIsActive ( http://whoisactive.com/ )
Você pode adicionar mais detalhes? Espero que você esteja usando SQL Server e qual versão + edição? Seus arquivos de log estão enchendo? Você está fazendo backups de log de transações regularmente? Quais são os resultados abaixo?
Você pode usar o profiler para rastrear toda a atividade atual, mas em um sistema ocupado, isso pode prejudicar o desempenho? Você sabe como fazer rastreamento do lado do servidor? Você pode tentar isso abaixo. Mas você precisa compartilhar mais detalhes para obter boas respostas.
http://www.simple-talk.com/sql/performance/finding-the-causes-of-poor-performance-in-sql-server,-part-1/
Se você quiser usar o profiler para isso sem consumir muitos recursos do servidor, eu faria o seguinte:
Leia ISTO para o procedimento armazenado sp_trace_create
No Oracle, se você tiver o pacote de diagnósticos disponível, basta acessar a guia Desempenho no Grid Control ou no DBConsole e ver quais sessões estão sendo executadas no momento com seu banco de dados. Se aconteceu há mais tempo, mergulhe nos relatórios de awr e encontre o melhor SQL com base em várias métricas. Ajudaria se você mencionasse um pouco mais sobre o banco de dados real que está usando, por exemplo, marca, às vezes plataforma e versões.