> Tech > Capture d’une trace SQL Server

Capture d’une trace SQL Server

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Avant d’utiliser Read80Trace, vous devez d’abord capturer une trace SQL Server, comportant plusieurs événements et colonnes. Si vous employez le modèle de Générateur de profils par défaut SQLProfilerStandard (SQLProfilerStandard. tdf) pour capturer des informations de trace, assurez-vous que vous ajoutez les colonnes EndTime et DatabaseId au modèle avant la capture.

Capture d’une trace SQL Server

Si vous souhaitez une analyse au niveau instructions, vous devez sélectionner les événements de niveau instruction tels que SP:StmtStarting, SP:StmtCompleted et Showplan Statistics lors de la création de la trace. Vous trouverez plus d’informations sur les événements et colonnes à capturer dans une trace au niveau du fichier d’aide (read80trace.chm), sous la rubrique Necessary Events And Columns for Performance Analysis.

Pour capturer la trace, je préfère employer les procédures stockées de trace (par ex., sp_trace_create, sp_ trace_setevent) au lieu du Générateur de profils car les procédures stockées monopolisent moins de temps processeur sur le serveur. Une méthode facile pour générer un script SQL qui utilise les procédures de trace pour exécuter une trace consiste à employer l’option Trace de script (Script Trace) dans le Générateur de profils et à exécuter le script généré sur votre système SQL Server. Une autre option pour la collecte d’informations de trace consiste à employer l’utilitaire de collecte de données de diagnostic PSSDiag, lequel est documenté dans l’article Microsoft « PSSDIAG data collection utility ».

Après avoir obtenu un fichier de trace SQL Server contenant les événements collectés, exécutez Read80Trace sur celui-ci en lançant une commande similaire à ce qui suit :

read80trace -ic:\temp\test\sample_trace.trc -ic:\temp\test\sample_trace.trc -oc:\temp\test\output -f -SServerName -E

L’utilitaire Read80Trace analyse le fichier de trace spécifié, crée un fichier output.htm dans le dossier de sortie spécifié, puis ouvre ce fichier dans votre navigateur. L’utilitaire se connecte à un système SQL Server (par défaut, au serveur local si aucun paramètre n’est spécifié ou à un serveur dont le nom est précisé avec -S) et crée une base de données PerfAnalysis (par défaut) ou un nom de base de données que vous spécifiez avec l’option -d. Read80Trace se connecte au système SQL Server pour effectuer l’analyse étendue et les agrégations sur le fichier de trace et génère un fichier read80trace.log. Ce journal consigne des informations de dépannage précieuses sur l’utilitaire, telles que le serveur cible de la connexion, le nombre d’événements traités, ainsi que les avertissements. Comme l’analyse de la trace peut solliciter fortement les ressources processeur, vous devez employer un système SQL Server de test (non utilisé en production) auquel connecter Read80Trace.

Téléchargez cette ressource

Comment sécuriser une PME avec l’approche par les risques ?

Comment sécuriser une PME avec l’approche par les risques ?

Disposant de moyens financiers et humains contraints, les PME éprouvent des difficultés à mettre en place une véritable stratégie de cybersécurité. Opérateur de services et d’infrastructures, Naitways leur propose une approche pragmatique de sécurité « by design » en priorisant les risques auxquelles elles sont confrontées.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010

A lire aussi sur le site

Revue Smart DSI

La Revue du Décideur IT