Como fazer o monitoramento e a solução de problemas periódicos do desempenho do Sql Server?

5

Quais são as melhores ferramentas e processos para monitorar periodicamente e solucionar problemas de desempenho do servidor SQL?

    
por James Moore 05.05.2009 / 16:05

6 respostas

8

Algo que usamos é SQLH2 (Integridade e Histórico do SQL Server). Ele é criado como um add-on-pack da Microsoft e tem um bom conjunto de relatórios "get you go" para SQL Servers, e é gratuito!

Saúde do SQL Server e histórico do MSDN

Se você está apenas procurando verificações de saúde periódicas, pode configurar esses relatórios em um agendamento para enviá-los por e-mail para você semanalmente.

Se você começar a notar um problema, seja nos relatórios ou nos relatórios de usuários, você começará a analisar o Perfmon e o SQL Trace em busca de dicas e diagnósticos mais específicos.

    
por 05.05.2009 / 16:35
5

Eu comecei a ser o 'DBA' da minha empresa. Eu fui encarregado dessa mesma coisa. Eu me deparei com um blog por Brent Ozar sobre isso. Perfmon é uma ótima maneira de começar com testes de desempenho. Abordagem mais aprofundada está usando o SQL Server Profiler. Acabei de fazer o download de um e-book gratuito do redgate.

    
por 05.05.2009 / 16:29
1

Um dos meus favoritos no Sql Server 2005 é Estatísticas de Execução de Objetos. Todos os meus dados são acessados por meio de procedimentos armazenados, portanto, este relatório mostra as estatísticas de todos os procs com planos em cache no momento.

Clique com o botão direito do mouse em um banco de dados - > Relatórios - > Relatórios padrão - > Estatísticas de Execução de Objetos

Qualquer coisa que esteja a correr devagar ou com demasiada frequência ficará destacada como um polegar dolorido.

    
por 05.05.2009 / 17:23
1

O SQL Server Profiler é bom.

Eu escrevi um artigo para o Simple Talk que incluía o uso do profiler para obter consultas de execução lenta

link

O que eu costumo fazer é executar esse tipo de rastreio semanalmente e manter os resultados históricos em uma tabela em um banco de dados de monitoramento (em algum lugar diferente do servidor de produção). Dessa forma, é muito fácil ver as tendências de uma semana para outra.

    
por 06.05.2009 / 16:05
1

Estamos usando uma ferramenta de código aberto chamada zabbix. link - roda no mysql / php.

Faz coleta e gráficos de perfmon. Também monitorando / alertando. Você pode puxar qualquer contador de perfmon.

Parte da análise estatística é um pouco fraca, então estamos jogando estatísticas de hora em hora no sql server para relatórios personalizados nos serviços de relatórios para responder a perguntas como: quando meu servidor estará rodando a uma média de 65% da CPU se o uso continuar? de uma forma linear?

    
por 19.05.2009 / 18:27
0

Eu tenho usado um ótimo produto, o Veritas I3, que controla a carga do servidor SQL e pode fornecer recomendações sobre índices ausentes, etc.

I Veritas I3 você pode ver quanta CPU, IO, memória, plano de execução, etc., que todas as instruções SQL estão usando.

Mas eu tenho que te desapontar, o produto não é de graça. : (

    
por 15.09.2009 / 22:51