none
Analisar banco de Dados RRS feed

  • Pergunta

  • Pessoal,

    Peguei um banco de dados que tem um tamanho de 12gb, e ele roda sozinho em uma máquina dedicada  pra ele, a máquina é de excelente. As vezes o banco fica lento, deve ser problema de estrutura de banco, falta de chave primária em alguns campos, etc. Como faço para analisar isso no SQL 2005, eu lembro que tinha como, só não estou achando.

    quinta-feira, 30 de agosto de 2007 12:22

Todas as Respostas

  • Pablo,

     

    Você poder realizar esta análise, através do ferramenta Profiler, como também através da ferramenta administrativo do Windows Desempenho(Performance).

     

    Outra consideração importante a ser analisada, se refere a existência de índices, fragmentação da base de dados.

     

    Gostaria que você verifique estas questões para a gente procurar ir eliminando possíveis causas:

     

    1 - Mas em qual momento este banco começa a ficar quente?

     

    2 - Este banco possui somente um filegroup?

     

    3 - Você utiliza algum tipo de RAID?

     

    4 - As estatísticas deste banco e também dos índices são atualizados com freqüência?

     

    5 - Existe algum plano de manutenção?

    quinta-feira, 30 de agosto de 2007 12:45
    Moderador
  • Vamos as suas respostas:

    1 - Mas em qual momento este banco começa a ficar quente?

    Horário comercial mesmo, perto do meio dia.

     

    2 - Este banco possui somente um filegroup?

    Tem, está divido em 3 (12.4gb, 300mb e 500mb, já peguei assim).

     

    3 - Você utiliza algum tipo de RAID?

    Não.

     

    4 - As estatísticas deste banco e também dos índices são atualizados com freqüência?

    Não. O responsável pelo banco são se preocupa com isso.

     

    5 - Existe algum plano de manutenção?

    Não.


    Eu fui responsável de instalar um novo Servidor SQL 2005, são vários bancos, criei planos de shrink e backup de madrugada nos bancos, o que mais eu posso fazer, reoganizar indice e estatisticas? Qual o tempo seria bom?

    O problema acima, é no SQL 2000. E queria uma ajudinha de como tentar melhorar e achar o problema de lentidão desse banco. A opção auto updade statistics está habilitado.
    quinta-feira, 30 de agosto de 2007 12:56
  • Pablo,

     

    Em relação ao Auto Update Statistics, neste caso, como você esta trabalhando com uma base de dados muito grande é melhor desabilitar esta opção e criar um plano de manutenção em horários especificos para realizar este procedimento.

     

    Desative também a opção Auto Create Statistics.

     

    Esta lentidão esta sendo notada em uma aplicação especifica ou se reflete em todo o servidor?

    quinta-feira, 30 de agosto de 2007 13:08
    Moderador
  • Como esse é o banco mais utilizado, os outros são pequenos, e não recebo reclamações deles.
    Então a primeira sugestão é:
    Remover o auto statistics e o auto create e criar uma plano de manutenção.

    Como eu faço isso no SQL 2000? Eu nunca fiz. Só no 2005. (ACHEI!)
    quinta-feira, 30 de agosto de 2007 13:17
  • Removi o Auto Statisticas, auto create statistics e auto shrink dos bancos e criei um plano de manutenção para fazer isso. O que mais vocês aconselham? O filegroup é realmente muito necessário?
    Lembro que vi em um curso do SQL 2005 que tem como analisar os bancos dados, verificando as falhas de transaction.
    domingo, 2 de setembro de 2007 12:05
  • Pablo,

     

    Faça de transação, mas você esta se referindo a que tipos de falhas?

    segunda-feira, 3 de setembro de 2007 12:03
    Moderador