Melhor ferramenta para otimizar o SQL Server (não as consultas, mas o próprio banco de dados)

8

Alguém sabe qual é a melhor ferramenta para otimizar um banco de dados inteiro do SQL Server?

Não estou falando sobre como escrever as consultas, mas mais sobre como gerenciar o arquivo de banco de dados, índices, paginação e fragmentação.

VERDADE DOLOROSA
A eterna luta entre ferramentas e DBAs ainda está lá ... mas o que eu só queria saber o básico até o produto crescer e depois posso contratar um DBA não ranzinza: -)

Desenvolvedor SF
fonte
4
Um DBA competente. Só não os chame de ferramenta, eles podem ficar um pouco irritados.
Mark-Storey-Smith #
@MarkStoreySmith haha ​​muito engraçado, isso é ótimo e tão verdadeiro. Não há como automatizar a administração pura do banco de dados.
Thomas Stringer
99% das melhorias exigem alterações no código do aplicativo. A melhor ferramenta é um desenvolvedor que pode entender o desempenho do SQL e executar ações corretivas. Melhor se feito antes do lançamento.
Remus Rusanu

Respostas:

11

Eu ecoaria o comentário de @Mark Storey-Smith - um DBA competente é a melhor maneira de seguir aqui. Você não pode realmente automatizar um SQL Server bem ajustado, mas um bom DBA pode configurar vários itens de manutenção para mantê-lo funcionando corretamente.

Parece que você estava perguntando muito sobre manutenção; portanto, um ótimo local para procurar alguns scripts para ajudar a configurar a melhor solução de monitoramento de raças é o script de Solução de Manutenção de Olla Hallengren, explicado no site da Olla aqui .

Isso ajudará a garantir que você esteja executando, pelo menos, os itens de manutenção importantes (reconstrução / reorganização do índice, atualização de estatísticas, backups, estatísticas de atualização, verificação da integridade do banco de dados etc.)

Quanto à otimização em andamento, sugiro que você copie uma cópia do livro Professional SQL Server 2008 Internals and Troubleshooting . Possui a quantidade certa de conhecimento interno para ajudá-lo a entender o "porquê" por trás das melhores práticas e contém muitos exemplos práticos para implementar as melhores práticas.

Ou recomendo o mesmo livro Internals & Troubleshooting , exceto para o SQL Server 2012 . Contém ótimos capítulos apenas para sua pergunta. Por exemplo, como executar uma verificação de integridade do SQL Server, por Glenn Berry.

Mike Walsh
fonte