> Data > L’automatisation des traces en 9 étapes

L’automatisation des traces en 9 étapes

Data - Par iTPro.fr - Publié le 24 juin 2010
email

par Steven Berringer - Mis en ligne le 25/10/2005 - Publié en Décembre 2004

Le Générateur de profils, la fonctionnalité de trace intégrée de SQL Server, constitue un outil précieux pour l'optimisation des performances et le débogage des applications SQL Server. Vous pouvez ainsi tracer chaque requête soumise par une application de base de données à  SQL Server et exploiter ces informations pour améliorer les performances. Par exemple, si vous exécutez une trace du Générateur de profils au cours d'un processus de longue durée, vous pourrez constater que SQL Server utilise une analyse de table, rencontrant ainsi des verrous de table ou aboutissant à  d'autres événements nuisibles pour les performances. Dans la majorité des cas, je me sers du Générateur de profils à  la demande d'un développeur qui essaie de déboguer du code de base de données épineux. Parfois, si j'ai le temps, j'adopte une approche préventive et j'exécute ma trace favorite, à  savoir la trace Duration. Celle-ci recherche les processus accédant à  SQL Server et dont la durée d'exécution est supérieure à  1 seconde. Cette valeur d'une seconde semble une limite appropriée, car cela vous permet de voir les processus qui consomment le plus de ressources sans tout monopoliser.

L’automatisation des traces en 9 étapes

Si j’exécute cette trace uniquement lorsque j’ai un peu
de temps libre, la collecte des données est sporadique et incohérente.
Mais qu’en serait-il si je pouvais l’exécuter régulièrement,
afin de collecter les données de performances
tout au long de la journée ? Je pourrais savoir si des processus
mettent plus de temps à  s’exécuter à  certaines heures de
la journée et quelles sont les bases de données auxquelles la
majorité des processus les plus lents accèdent. Il me suffit
pour cela de planifier une tâche SQL Server qui exécutera ma
trace Duration. En combinant deux outils SQL Server remarquables,
à  savoir la planification des tâches et la fonctionnalité
de trace du Générateur de profils, vous pouvez facilement
créer une tâche afin de collecter des données de
performances, de charger ces données dans une table, puis
de les analyser. Par ailleurs, en associant
les traces du Générateur de profils et la
planification des tâches, il est possible
d’exécuter une trace selon un calendrier
précis et pour des périodes limitées sans
avoir à  vous préoccuper de quoi que ce
soit.
Cet article part du principe que vous
avez une connaissance pratique du
Générateur de profils et que vous avez
déjà  créé et exécuté des traces auparavant.
Si vous n’avez jamais utilisé le
Générateur de profils pour créer des traces, je vous conseille
d’exécuter quelques traces prédéfinies sur un serveur SQL
Server de test afin de vous familiariser avec la technologie.
Les exemples présentés ici utilisent le Générateur de profils
pour créer une trace exécutable via un outil SQL Server en
ligne de commande, tel que l’Analyseur de requêtes (Query
Analyzer). Bien qu’une trace puisse affecter les performances
du serveur concerné par celle-ci si vous sélectionnez
trop d’événements à  surveiller, cette fonctionnalité se
contente d’observer les processus en cours d’exécution, de
sorte que vous ne pouvez pas endommager de données, de
transactions ou d’autres processus.
Examinons maintenant les neuf étapes à  mettre en
oeuvre pour configurer une trace qui s’exécutera à  des intervalles
définis et collectera des données sur le déroulement
des opérations au niveau de votre serveur SQL Server. Avant
de commencer, je vous conseille de créer une base de données
distincte destinée à  stocker les tables et les procédures
stockées créées par les exemples. Dans les scripts qui créent
les tâches planifiées, j’appelle la base de données TracerDB.
Si vous employez un autre nom, veillez à  modifier les scripts
d’exemple en conséquence. Le script T-SQL chargé de créer
les deux tâches est inclus dans le listing Web 1, téléchargeable
avec le reste du code de cet article à  l’adresse
http://www.itpro.fr (Club abonnés).

Téléchargez cette ressource

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Cybersécurité des collectivités : Enjeux, Perspectives & Solutions

Villes, intercommunalités, métropoles, départements et régions sont particulièrement exposés aux risques de cybersécurité. Ce livre blanc Stormshield présente les défis cyber que rencontrent les collectivités, les solutions et perspectives pour qu’elles puissent assurer leur mission d’utilité publique, en toute sécurité.

Data - Par iTPro.fr - Publié le 24 juin 2010