J’utilise régulièrement des scripts pour effectuer des audits sur mes bases SQL.
J’en trouve même pas mal sur le net, d’autres administrateurs qui ont eux même la même habtiude.
Je me suis toujours dis qu’un jour il faudrait mettre tout ça un peu plus en relief, tout aggréger dans une application, une sorte de Malette-Renault–J’arrive-J’épate-J’analyse-Et-J’Répare .
C’est vrai que lire des lignes et des colonnes de données, c’est intéressant, mais voir ces même données sous une forme plus conviviale, ça peut aussi changer la vie.
Bref, cette idée me trote dans la tête depuis un bon moment et je me suis finalement lancé aprés avoir utilisé un script pondu par Christophe qui se prète trés bien au jeu.
Ce script a pour vocation de mettre en évidence sur toutes vos bases de données la répartition des tailles des fichiers de chaque filegroups.
A l’exécution, le Script de Christophe donne ça :
Alors certes ça suffit, mais une vue plus … “visuelle” me semble une bonne idée.
Allez hop, un coup de Visual Studio, un projet WPF, développée avec le Patern MVVM et voilà ce que donne la Béta 1 :
Oui, C’est plus clair
Surtout l’analyse est beaucoup plus rapide à faire pour des administrateurs système, on va dire, moins expérimentés que Christophe
Biensur l’analyse de chaque filegroup sur chaque base va dépendre du contexte : Base de données en lecture seule, trafic important, opérations CUD élevées, Lecture des données stratégique etc …
Bref, un exemple simple, volontairement exagéré pour l’occasion : Si je prend ma première base, répartie sur 4 filegroups, on voit clairement que les filegroups sont mal partitionnés.
Un contient 99,9 % des données et deux autres sont vides … La répartition des données est donc à revoir
Voilà pour une première mise en oeuvre.
Je compte bien ne pas m’arréter en si bon chemin, j’ai déjà pas mal d’idées, comme l’intégration d’un compteur de performances fait maison en WPF avec les compteurs que j’utilise le plus souvent
Alors oui, certains me diront que ce genre de compteurs existent via le moniteur d’activité de SSMS 2008, mais aussi faut il l’avoir à disposition sur le serveur que l’on veut auditer ! Et ça c’est loin d’être gagné
Bref, je fourmille d’idées, la prochaine étape va consister à rendre sous forme plus visuelle, un script de visualisation des index, et de leur fragmentation (encore une fois, un petit script de la maison Christophe )
Et si biensûr vous avez des idées de scripts à intégrer, n’hésitez pas à m’en faire part !