SSMS Information Reports : un set de rapports personnalisés pour Management Studio

Il existe beaucoup de scripts ou d'outils pour obtenir de l'information sur une instance SQL Server, mais je ne trouvais pas chaussure à mon pied pour avoir rapidement une vue d'ensemble sur une instance SQL Server avec des possibilités d'exportation ou d'impression, et sans lancer une multitude de scripts.
Les rapports inclus dans SQL Server Management Studio n'offrent pas toutes les informations dont j'ai besoin.
Je vous propose donc mes rapports personnalisés, publiés dès aujourd'hui sur codeplex (lien de téléchargement en bas de l'article). Ils sont utilisables avec SQL Management Studio 2012 ou 2014 et permettent d'inspecter des instances de SQL 2005 jusqu'à 2014.


 

Ce set de rapports permet d'obtenir rapidement une vue d'ensemble avec les informations suivantes :

  • Information sur l'instance : version, édition, build, système d'exploitation, matériel, services, options de configuration, configuration mémoire, sécurité, etc...
  • Stockage : espace disque alloué et restant, tailles de fichiers, allocation
  • Dernières erreurs dans l'errorlog
  • Informations de performance : attentes, utilisation cpu, utilisation mémoire, latences io disques, utilisation de tempdb
  • Information sur les bases de données : options, stockage, journaux de transaction, backup, classements, etc...
  • Informations sur les tables et les index : clés primaires (clustered, nonclustered, absentes), contraintes uniques, index (ou absence d'index), taille des clés, etc...

Les requêtes source proviennent de scripts divers : mes propres scripts ainsi que d'autres accessibles sur le net comme ceux de Glenn Berry ou de Paul Randall.

Pré-requis :

  • SQL Server Management Studio 2012 ou ultérieur pour lancer les rapports. Instances inspectées depuis SQL 2005 jusqu'à 2014 (certaines informations seront manquantes dans les versions les plus anciennes).
  • Privilège sysadmin indispensable : pour obtenir l'information, les rapports modifient temporairement des options de l'instance (sp_configure) et créent temporairement des udf.

Liste des rapports (au nombre de 7) :

  • Main Server Dashboard.rdl : point de départ pour une overview de l'instance, les autres rapports sont liés à celui là
  • Server Report.rdl : information sur l'instance SQL Server
  • All Databases Report : informations génériques sur l'ensemble des bases de l'instance
  • Server Performance.rdl : informations de performance au niveau instance
  • Database Report.rdl : information sur une base de données. Ce rapport peut aussi être lancé à partir d'une base de données dans l'explorateur d'objets.
  • Tables Report.rdl : information synthétique sur les tables d'une base de données. Ce rapport peut aussi être lancé à partir d'une base de données dans l'explorateur d'objets.
  • Index Report.rdl : information sur les index. Ce rapport peut aussi être lancé à partir d'une base de données ou d'une table dans l'explorateur d'objets.

Utilisation :

Ces rapports sont fournis "en l'état". Même si les risques sont négligeables, leur utilisation sur vos serveurs de production est sous votre propre responsabilité.

  • Télécharger les rapports, disponibles sur : http://ssmsinforeports.codeplex.com
  • Copier les rapports (fichiers rdl) sur le disque local.
  • Depuis l'explorateur d'objet de SQL Server Management Studio, clic droit sur l'instance SQL, Sélectionner Rapports, Sélectionner Rapports Personnalisés, ouvrir le rapport "Main Server Dashboard.rdl".
  • Un message d'avertissement peut s'afficher : valider.

N'hésitez pas à faire un petit feedback si ces rapports vous sont utiles !