SSMS Custom Report : job history planning
Par Arian Papillon le samedi 25 juillet 2020, 19:16 - Lien permanent
Un nouvel ajout à ma collection de custom reports pour SSMS : l'historique des jobs de l'agent SQL sous forme de planning sur 24 heures, disponible ici (nouvelle version du 15/01/2021).
Il est bien utile d'avoir un outil visuel pour identifier rapidement quels sont les jobs particulièrement fréquents ou particulièrement longs, ou encore de savoir quels sont les jobs planifiés aux mêmes horaires. SSMS ne nous offre nativement rien de tel...
Pour utiliser le rapport dans SSMS, faire un clic droit sur l'instance SQL dans l'explorateur d'objets, menu contextuel "Rapports", puis "Rapports personnalisés", ici ouvrir le fichier .RDL.
Le rapport interroge la table msdb..sysjobhistory : n'oubliez pas que cette table doit être purgée régulièrement sinon elle risque d'enfler indéfiniment (et les performances du rapport s'en ressentir). La procédure stockée sp_purge_jobhistory permet d'effectuer cette opération, généralement une rétention de 30 jours est suffisante dans la plupart des cas.
Le rapport est plutôt compact, le but était d'avoir une vision globale sur 24 heures. Les jobs réussis s'affichent en vert, ceux en échec en rouge. En passant la souris sur la plage d'exécution d'un job, un tooltip s'affiche avec quelques informations. Il y a aussi un lien sur le nom de chaque job qui permet d'atteindre un rapport détaillé, cela si vous avez installé les autres custom reports que je propose.
Pour rappel, ces autres rapports sont disponibles au téléchargement sur github, et il y a en plus le rapport sur les groupes de disponibilité Always On, accessible ici.
J'ai l'intention de repackager tout cela dans une future version 7.0 : y intégrer les nouveaux rapports ainsi que les dernières corrections que j'ai faites sur les anciens.
Bonne exploration des custom reports...!