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
![L’automatisation des traces en 9 étapes L’automatisation des traces en 9 étapes](https://www.itpro.fr/wp-content/uploads/2014/07/ff7f24cb8ec323e51b5bcd09abfdd9f4.jpg)
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
![Prédictions 2025 des menaces persistantes avancées](https://www.itpro.fr/wp-content/uploads/2025/01/APT-Predictions-du-GReAT-Kaspersky-pour-2025.jpg)
Prédictions 2025 des menaces persistantes avancées
L'analyse et l'évolution du paysage des menaces persistantes avancées (APT) et des conséquences sur vos infrastructures IT. Découvrez la synthèse des prédictions, tendances et recommandations pour 2025 avec les experts Kaspersky.
Les articles les plus consultés
- 10 grandes tendances Business Intelligence
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- 9 défis de transformation digitale !
- La blockchain en pratique
- Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises
Les plus consultés sur iTPro.fr
- Défis et bénéfices d’infuser l’IA dans l’analytique et la BI
- Mieux protéger l’entreprise à l’ère du travail hybride et du Cloud
- Les entreprises concentrent les investissements sur l’innovation, l’efficacité et la résilience
- L’IA profite au marché du mobile !
- La législation européenne sur l’IA entre en vigueur. Comment s’y préparer au mieux ?
![Revue Smart DSI](https://www.itpro.fr/wp-content/uploads/2024/10/SMART-DSI-Numero-35-Septembre-2024.jpg)