none
Ferramentas para tuning no SQL RRS feed

  • Pergunta

  • Turma,

    Qual as ferramentas devem ser utilizadas para fazer um tuning no banco sql? E quais as melhores práticas para se ter uma melhor performance no sql!!!

    Estamos avaliando todo o nosso processo de execução de SP e percebemos que estamos com vários problemas de performance que deve ser analisado e acompanhado individualmente.

     


    Pablicio
    quarta-feira, 14 de abril de 2010 02:05

Respostas

  • Pablicio,
    Bom dia!
    Complementando minha dica acima...

    Seria interessante você deixar rodando uma semana inteira, "Não precisa rodar direto do servidor", o SQL Server Profiler setado para uma máquina específica, ou mais de uma, para você salvar estes processos em um arquivo .trc (tracer) e analisar posteriormente.

    Com isso você terá uma quantidade maior de informação para sua tomada de decisão.

    Espero ter lhe ajudado.

    Grande Abraço,
    Gabriel B Azevedo | Especializando em Engenharia de Software e Banco de Dados|
    gabriel.ccomputacao@hotmail.com
    http://gbabarroso.spaces.live.com/default.aspx

     


    Classifique as respostas. O seu feedback é imprescindível. Obrigado!
    quarta-feira, 14 de abril de 2010 12:35
  • Pablicio,
    Bom dia!

    Primeiramente qual a versão do SQL utilizada? Você pode utilizar duas ferramentas do SQL: o SQL Server Profiler e o Database Engine Tuning Advisor.

    SQL Server Profiler
    Captura dados que são usados para otimizar o desempenho das consutlas que estão sendo executadas no ambiente.

    Database Engine Tuning Advisor (DTA)
    O Tuning Advisor trabalha com a saída do SQL Trace. Primeiramente, é capturado um rastreamento contendo as consultas que você deseja analisar com o DTA. Daí esta saída é lida e avaliada pelo DTA em relação a um banco de dados. As recomendações que o DTA pode fazer são: Adicionar Índices, Eliminar Índices, Particionar Tabela e Armazenar Alinhamento de Tabelas.

    Lembrando que o Tuning Advisor é relacionado ao banco de dados, já o SQL Profiler captura as execuções que estão sendo realizadas e retorna a consulta na "tela".

    O interessante seria você utilizar as duas ferramentas para que você possa realizar uma tomada de decisão mais consistente.

    Verifica também se seu banco de dados está normalizado. Gera um diagrama, faz uma análise "manual" deste diagrama.

    Essas são algumas dicas. Espero ter lhe ajudado.

    Grande Abraço,
    Gabriel B Azevedo | Especializando em Engenharia de Software e Banco de Dados|
    gabriel.ccomputacao@hotmail.com
    http://gbabarroso.spaces.live.com/default.aspx


    Classifique as respostas. O seu feedback é imprescindível. Obrigado!
    quarta-feira, 14 de abril de 2010 12:24

Todas as Respostas

  • Pablicio,

    Na realidade não existe um ferrametna que faz tunning... existem ferramentes que te auxilia a fazer o tunning..
    Primeiro vc deve identificar quais são os objetos que te consomem mais recursos, para esta tarefa você pode usar o Dashboard reports e profiler, e ferramenta de terceiro o I3 da Symantec
    Depois revise o objeto atentando ao plano de execução dos objeto coletado acima 
    O tunning adivisor também pode ajudá-lo

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 14 de abril de 2010 12:17
    Moderador
  • Pablicio,
    Bom dia!

    Primeiramente qual a versão do SQL utilizada? Você pode utilizar duas ferramentas do SQL: o SQL Server Profiler e o Database Engine Tuning Advisor.

    SQL Server Profiler
    Captura dados que são usados para otimizar o desempenho das consutlas que estão sendo executadas no ambiente.

    Database Engine Tuning Advisor (DTA)
    O Tuning Advisor trabalha com a saída do SQL Trace. Primeiramente, é capturado um rastreamento contendo as consultas que você deseja analisar com o DTA. Daí esta saída é lida e avaliada pelo DTA em relação a um banco de dados. As recomendações que o DTA pode fazer são: Adicionar Índices, Eliminar Índices, Particionar Tabela e Armazenar Alinhamento de Tabelas.

    Lembrando que o Tuning Advisor é relacionado ao banco de dados, já o SQL Profiler captura as execuções que estão sendo realizadas e retorna a consulta na "tela".

    O interessante seria você utilizar as duas ferramentas para que você possa realizar uma tomada de decisão mais consistente.

    Verifica também se seu banco de dados está normalizado. Gera um diagrama, faz uma análise "manual" deste diagrama.

    Essas são algumas dicas. Espero ter lhe ajudado.

    Grande Abraço,
    Gabriel B Azevedo | Especializando em Engenharia de Software e Banco de Dados|
    gabriel.ccomputacao@hotmail.com
    http://gbabarroso.spaces.live.com/default.aspx


    Classifique as respostas. O seu feedback é imprescindível. Obrigado!
    quarta-feira, 14 de abril de 2010 12:24
  • Pablicio,
    Bom dia!
    Complementando minha dica acima...

    Seria interessante você deixar rodando uma semana inteira, "Não precisa rodar direto do servidor", o SQL Server Profiler setado para uma máquina específica, ou mais de uma, para você salvar estes processos em um arquivo .trc (tracer) e analisar posteriormente.

    Com isso você terá uma quantidade maior de informação para sua tomada de decisão.

    Espero ter lhe ajudado.

    Grande Abraço,
    Gabriel B Azevedo | Especializando em Engenharia de Software e Banco de Dados|
    gabriel.ccomputacao@hotmail.com
    http://gbabarroso.spaces.live.com/default.aspx

     


    Classifique as respostas. O seu feedback é imprescindível. Obrigado!
    quarta-feira, 14 de abril de 2010 12:35