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

Sécurité et conformité du Cloud
Ce guide vous permettra de revisiter vos connaissances et repenser votre posture en matière de sécurité et de conformité dans le cloud. Vous découvrirez comment mettre en place et déployer une stratégie de sécurité fluide et transparente. Un guide essentiel pour sécuriser votre cloud de façon pérenne.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- L’IA dans l’entreprise : questions et pratiques contemporaines
- Être une femme dans la tech en 2025 : comment prendre sa place et évoluer ?
- Les différents types de cyberattaques les plus répandues
- Bilan 2024 de la start-up Nation
- DORA, vecteur d’accélération de la transformation numérique des assureurs
