APSQL

Logman

Collecter les informations issues des compteurs de performances n'est pas une tâche facile. Pour réaliser cette opération, rien ne remplace la très efficace instruction logman

Cette instruction nécessite qu'on lui précise les compteurs de performance à suivre, l'interval de temps avec lequelle elle va collecter les valeurs des différents compteurs et enfin le fichier qui va contenir tous ces valeurs.Ce fichier (au format CSV) pouura facilement être analysé avec Excel comme cela est illustré depuis l'article Compteurs-de-performances.

Au niveau de SQL Serveur uniquement, il est recommandé de suivre au moins les compteurs suivants:

\\MonServeur\SQLServer:Exec Statistics(*)\*
\\MonServeur\SQLServer:General Statistics\*
\\MonServeur\SQLServer:Memory Manager\*
\\MonServeur\SQLServer:SQL Statistics\*
\\MonServeur\SQLServer:Transactions\*
\\MonServeur\SQLServer:Wait Statistics(*)\*
			

Pour faciliter la saisie des compteurs à suivre, mais aussi pour être capable de suivre de nouveau ces mêmes compteurs, la première étape va donc consister à regrouper ces compteurs dans un groupe de compteurs.

La liste des compteurs est recopiée dans le fichier compteurs.txt. Le nom du serveur doit bien sur être corrigé afin de correnspondre au nom de l'instance SQL Server pour laquelle ces compteurs sont suivis.

Depuis le dossier dans le lequel est stocké le fichier compteurs.txt la commande suivante est exécutée:

logman create counter SQLServer -cf compteurs.txt -f csv -si sec:30 -o c:\analyse\PerfLogs			
			

Cette instruction se détaille de la façon suivante:

  • cf compteurs.txt: précise la liste des compteurs de performances à suivre
  • f csv: les données capturée sont mises au format CSV
  • si sec:30: les valeurs des compteurs de performance sont relevées toutes les 30 secondes. Ce delai de 30 est tout à fait réaliste si la capture se déroule sur un maximum de 24h. Au dela il est souhaitable de relever les valeurs des compteurs de façon moins fréquente.
  • o c:\analyse\PerfLogs: Les informations seront stockées dans un fichier nommé PerfLogs dans le dossier c:\analyse.

Cette configuration de capture enregistré, ce qu'il est possible de vérifier avec logman query SQLServer, la capture peut commencer avec l'instruction:

			logman start SQLServer
			

tout aussi simplement la capture sera arrêté avec :

			logman stop SQLServer
			

Pour l'analyse du fichier CSV et l'exploitation des résultats il est préférable de faire confiance à Excel comme cela est illustré dans et article sur l'utilisation des compteurs de performances.

Plus d'infos sur le technet: http://msdn.microsoft.com/en-us/library/bb812933.aspx