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: -)
sql-server
Développeur SF
la source
la source
Réponses:
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.
la source