Optimisation : ReadTrace et RML utilities pour SQL Server 2005

 
Cet article vous est proposé par : Arian Papillon
Date de publication : Sunday 10 February 2008
Résumé :
 

Readtrace est un outil d'analyse pour l'optimisation des performances fourni par le support Microsoft. Existant déjà depuis longtemps pour SQL Server 2000, la version capable de fonctionner avec SQL Server 2005 est enfin disponible au téléchargement...

 

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

Commentaires

Mon problème est le suivant, nous avons des requetes qui depassent 30 secondes sur un serveur. j'aimerais savoir si la mémoire ( 1 go ) fait defaut. Cet outil permet t'il de repondre à cette question ? je pense le tester...

Par yann l'arvor le Wednesday, February 27, 2008 à 7:36 PM  

A mon avis ReadTrace est plus destiné à identifier quelles sont les requêtes coûteuses (analyser une capture du profiler). Pour évaluer si le manque de mémoire vive du système est un goulet d'étranglement, il faut se tourner vers les compteurs de l'analyseur de performances. A voir aussi le rapport "consommation de mémoire" dans SQL Server Management Studio...

Par Arian Papillon le Thursday, February 28, 2008 à 12:59 AM  

Merci pour votre réponse.

En fait, notre mémoire n'est pas en faute, elle est supérieur à la taille de la base.

il s'agit d'une base sql serveur 2000.

lundi, je dois identifier les requêtes trop lente d'une trace, j'utiliserais cet outil.

Par yann l'arvor le Thursday, February 28, 2008 à 1:53 PM  

J'ai testé différentes focntionnalités de l'ouil Reporter.exe telles que l'export vers Excel ou PDF sur deux PC différents, sans succès.

Cas 1 : Export to Excel (Excel 2003 and 2007 are installed)

Exception Source: mscorlib
Stack:
à System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
à System.Security.Principal.NTAccount.Translate(Type targetType)
à System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified)
à System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)
à Reporter.ReportForm.FExportTab(String strFileName, ReportViewer reportViewer, ArrayList alFiles)

Cas 2 : Export to PDF

Only Excel exports are alloweb

Cas 3 : Copy to clipboard

Exception Source: mscorlib
Stack:
à System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
à System.Security.Principal.NTAccount.Translate(Type targetType)
à System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(AccessControlModification modification, AccessRule rule, Boolean& modified)
à System.Security.AccessControl.CommonObjectSecurity.AddAccessRule(AccessRule rule)
à Reporter.ReportForm.FExportTab(String strFileName, ReportViewer reportViewer, ArrayList alFiles)

Par sacha bessard le Thursday, March 13, 2008 à 6:31 AM  

C'est exact, j'ai le même problème avec les fonctions d'exportation. A voir si le problème se reproduit dans différentes configurations d'OS, de langage et de sécurité : pour ma part, XP SP2 FR, en workgroup. J'ai vu votre post sur le forum MSDN. Le premier qui trouve donne la réponse... !

Par Arian Papillon le Thursday, March 13, 2008 à 10:00 AM  

J'ai posté la même question sur le site de Microsoft. En attendant, j'ai tapé directement dans la base de données d'analyse, "PerfAnalysis" par défaut en m'aidant d'une trace SQL enregistrée pendant l'utilisation de Reporter.exe pour les requêtes.

Par sacha bessard le Thursday, March 13, 2008 à 2:57 PM  

J'ai posté la même question sur le site de Microsoft. En attendant, j'ai tapé directement dans la base de données d'analyse, "PerfAnalysis" par défaut en m'aidant d'une trace SQL enregistrée pendant l'utilisation de Reporter.exe pour les requêtes.

Par sacha bessard le Thursday, March 13, 2008 à 2:57 PM  

Un post pour éclairer les débutants DBA comme moi.
D'abord, pour lire un fichier xps ( aide en ligne ), il faut le framework 3.0 ou un reader.
Ensuite, le reporter, le seul programme windows, n'est utile que si vous avez effectue prealablement un travail preparatoire, avec read80trace, de renseigner la base perfAnalysis.
Pour vous aider à utiliser read80trace, qui est fournit avec le package, vous pouvez lire cet article :
http://sqlserver.itpro.fr/Dossiers-par-Theme/2008/3/7/090143063-Deux-outils-pour-une-optimisation-permanente-de-SQL-Server.htm

Finalement, j'ai reussi à utiliser le produit reporter, je suis tres content...

A+

Par yann l'arvor le Thursday, March 13, 2008 à 4:26 PM  
You must be logged in to post a comment. You can login here