Meilleur outil pour optimiser SQL Server (pas les requêtes, mais la base de données elle-même)

8

Quelqu'un sait-il quel est le meilleur outil pour optimiser une base de données SQL Server entière?

Je ne parle pas de la façon d'écrire les requêtes mais plutôt de la gestion du fichier de base de données, des index, de la pagination et de la fragmentation.

VÉRITÉ DOULEURÉE
La lutte éternelle entre les outils et les DBA est toujours là ... mais ce que je voulais juste savoir les bases jusqu'à ce que le produit se développe et ensuite je peux embaucher un DBA non grincheux: -)

Développeur SF
la source
4
Un DBA compétent. Il suffit de ne pas les appeler un outil, ils peuvent devenir un peu grognons.
Mark Storey-Smith,
@MarkStoreySmith haha ​​trop drôle, c'est super et tellement vrai. Aucun moyen d'automatiser l'administration pure de la base de données.
Thomas Stringer,
99% des améliorations nécessitent des modifications du code de l'application. Le meilleur outil est un développeur capable de comprendre les performances SQL et de prendre des mesures correctives. Mieux si fait avant la sortie.
Remus Rusanu

Réponses:

11

Je ferais écho au commentaire de @Mark Storey-Smith - un DBA compétent est le meilleur moyen d'aller ici. Vous ne pouvez pas vraiment automatiser un serveur SQL bien réglé, mais un bon administrateur de base de données peut configurer divers éléments de maintenance pour qu'il fonctionne correctement.

On dirait que vous demandiez beaucoup sur la maintenance, donc un bon endroit pour rechercher des scripts pour aider à configurer une solution de surveillance de pointe est les scripts de solution de maintenance d'Olla Hallengren expliqués sur le site d'Olla ici .

Cela vous aidera à vous assurer que vous effectuez au moins les éléments de maintenance importants (reconstruction / réorganisation de l'index, mise à jour des statistiques, sauvegardes, mise à jour des statistiques, vérification de l'intégrité de la base de données, etc.)

En ce qui concerne l'optimisation en cours, je suggère de prendre une copie du livre Internals and troubleshooting de Professional SQL Server 2008 . Il a juste la bonne quantité de connaissances internes pour vous aider à comprendre le «pourquoi» derrière les meilleures pratiques et contient de nombreux exemples pratiques pour mettre en œuvre les meilleures pratiques.

Ou je recommanderais le même livre Internals & Troubleshooting mais pour SQL Server 2012 . Contient de grands chapitres rien que pour votre question. Comme comment effectuer un bilan de santé SQL Server, par Glenn Berry.

Mike Walsh
la source