Readtrace est un outil d'analyse pour l'optimisation des performances fourni par le support Microsoft. Il fait partie des utilitaires RML (Replay Markup Language).
Disponible déjà depuis longtemps pour SQL Server 2000, c'était un outil extrêmement utile pour l'analyse de performance. On peut se demander pourquoi Microsoft a mis deux ans à rendre accessible au public la version utilisable avec SQL Server 2005, mieux vaut tard que jamais...
Readtrace permet de traiter les fichiers de charge de travail (.trc) générés par SQL Profiler en les chargeant dans une base de données et de répondre à des questions du type :
- Quels sont les utilisateurs, les applications, les bases de données qui consomment le plus de ressources et quelles sont les requêtes qui en sont responsables ?
Readtrace normalise les requêtes en remplaçant les paramètres par des chaînes génériques.
Par exemple, les requêtes :
SELECT * FROM table1 WHERE name='Tom'
SELECT * FROM table1 WHERE name='Mary'
sont bien traitées comme une seule et même requête et leur charge de travail est additionnée.
On sait donc ainsi identifier facilement quelles sont les requêtes qui sont coûteuses en charge de travail parce qu'effectuées de nombreuses fois (alors qu'elles sont peu significatives individuellement).
Cette nouvelle version, disponible depuis mi-décembre 2007 supporte les traces de SQL Server 2000 et 2005, elle est plus riche et plus graphique que la précédente.


Vous pouvez lire l'article de la KB Microsoft , lire l'article sur le blog de l'équipe support Microsoft , ou télécharger directement l'outil :
- en version x86
- en version x64