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: -)
sql-server
Desenvolvedor SF
fonte
fonte
Respostas:
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.
fonte