139
5.9 Outils de supervision
• Enregistrer le résultat de la session dans un fichier .etl, à l’aide du destinataire
etw_classic_sync_target comme nous l’avons vu dans notre exemple de
code. Ce fichier .etl en format binaire est importable directement dans les
outils xperf (voir section 5.4) sur Vista ou Windows Server 2008. Avec
Windows Server 2003, l’exécutable tracerpt.exe (installé avec Windows,
dans system32), permet de transformer le contenu du fichier au format CSV,
qui peut être ensuite importé dans votre outil de supervision.
• Récupérer les événements directement dans la vue de gestion dynamique
sys.dm_xe_session_targets, à l’aide des destinataires asynchronous_bucketizer
(écriture asynchrone dans un cache mémoire) et pair_matching. Vous trouverez
un exemple de destinataire pair_matching, qui permet de tracer des événements
liés, comme les blocages de processus, dans les BOL, sous l’entrée « How to: Determine Which Queries Are Holding Locks ».
5.9 OUTILS DE SUPERVISION
Un certain nombre d’outils, qu’ils soient livrés par Microsoft ou non, sont utiles pour
tracer les performances ou des informations précises du système. Dans cette section,
nous allons rapidement en lister quelques-uns, afin de vous encourager à les découvrir et à les utiliser.
Windows Performance Toolkit
Le Windows Performance Toolkit, aussi appelé Xperf, est un outil disponible pour
Vista et Windows Server 2008, composé principalement de deux exécutables :
xperf.exe, qui permet des captures de trace, et xperfview.exe, qui les affiche.
xperf.exe est fondé sur ETW (Event Tracing for Windows), que vous pouvez activer
dans le traditionnel moniteur de performances (perfmon) via le nœud « Performance
Log and Events / Trace Logs ». Son avantage est de pouvoir corréler des traces de
format ETW, par exemple des traces du système, et des traces des événements
étendus de SQL Server 2008.
Il est téléchargeable sur le site de Microsoft à l’adresse http://www.microsoft.com/
whdc/system/sysperf/perftools.mspx. L’enregistrement de trace est possible sur Windows Server 2003 en copiant à la main l’exécutable xperf.exe, mais le processing du
résultat de la trace n’est possible que sur Vista ou Windows Server 2008.
SQLDIAG
SQLDIAG est un exécutable installé avec SQL Server, dont le but est de collecter
le plus possible d’informations du système, normalement pour les envoyer aux
équipes support de Microsoft. Il récupère des données du système et de SQL Server,
à la demande (prenant un snapshot) ou de façon continue. Il peut être invoqué en
ligne de commande, ou installé comme un service. Il est capable de récupérer ses
informations d’instances SQL Server en cluster. Il enregistre son résultat dans des
5.9 Outils de supervision
• Enregistrer le résultat de la session dans un fichier .etl, à l’aide du destinataire
etw_classic_sync_target comme nous l’avons vu dans notre exemple de
code. Ce fichier .etl en format binaire est importable directement dans les
outils xperf (voir section 5.4) sur Vista ou Windows Server 2008. Avec
Windows Server 2003, l’exécutable tracerpt.exe (installé avec Windows,
dans system32), permet de transformer le contenu du fichier au format CSV,
qui peut être ensuite importé dans votre outil de supervision.
• Récupérer les événements directement dans la vue de gestion dynamique
sys.dm_xe_session_targets, à l’aide des destinataires asynchronous_bucketizer
(écriture asynchrone dans un cache mémoire) et pair_matching. Vous trouverez
un exemple de destinataire pair_matching, qui permet de tracer des événements
liés, comme les blocages de processus, dans les BOL, sous l’entrée « How to: Determine Which Queries Are Holding Locks ».
5.9 OUTILS DE SUPERVISION
Un certain nombre d’outils, qu’ils soient livrés par Microsoft ou non, sont utiles pour
tracer les performances ou des informations précises du système. Dans cette section,
nous allons rapidement en lister quelques-uns, afin de vous encourager à les découvrir et à les utiliser.
Windows Performance Toolkit
Le Windows Performance Toolkit, aussi appelé Xperf, est un outil disponible pour
Vista et Windows Server 2008, composé principalement de deux exécutables :
xperf.exe, qui permet des captures de trace, et xperfview.exe, qui les affiche.
xperf.exe est fondé sur ETW (Event Tracing for Windows), que vous pouvez activer
dans le traditionnel moniteur de performances (perfmon) via le nœud « Performance
Log and Events / Trace Logs ». Son avantage est de pouvoir corréler des traces de
format ETW, par exemple des traces du système, et des traces des événements
étendus de SQL Server 2008.
Il est téléchargeable sur le site de Microsoft à l’adresse http://www.microsoft.com/
whdc/system/sysperf/perftools.mspx. L’enregistrement de trace est possible sur Windows Server 2003 en copiant à la main l’exécutable xperf.exe, mais le processing du
résultat de la trace n’est possible que sur Vista ou Windows Server 2008.
SQLDIAG
SQLDIAG est un exécutable installé avec SQL Server, dont le but est de collecter
le plus possible d’informations du système, normalement pour les envoyer aux
équipes support de Microsoft. Il récupère des données du système et de SQL Server,
à la demande (prenant un snapshot) ou de façon continue. Il peut être invoqué en
ligne de commande, ou installé comme un service. Il est capable de récupérer ses
informations d’instances SQL Server en cluster. Il enregistre son résultat dans des
