SelectEtoile : Base de connaissance SGBD

Utilisation du Profiler SQLServer

1

SQLServer Trace Profiler permet de tracer l'activité d'un serveur SQLServer, Analysis Services... Il peut être pratique pour récupérer les ordres SQL, le temps d'exécution, les entrées / sorties...

 

Lancement en Ligne de commande

Cmd :

profiler /E /A WinServer\ASServer /T"Standart" /O c:\jp\temp\ASServer.trc /M "02-19-10 16:40:00"

Description des options : cliquer ici

 

Trace profiler par défaut :

Il existe une trace par défaut sur SQLServer. Pour la désactiver, il suffit de lancer les commandes suivantes :

EXEC master.dbo.sp_configure 'allow updates', 1;

GO

EXEC master.dbo.sp_configure 'show advanced options', 1;

GO

EXEC master.dbo.sp_configure 'default trace enabled', 0;

GO

RECONFIGURE WITH OVERRIDE;

GO

EXEC master.dbo.sp_configure 'show advanced options', 0;

GO

EXEC master.dbo.sp_configure 'allow updates', 0;

GO

 

Trace des requêtes et procédures stockées

Pour tracer les requêtes et les procédures stockées, j'ai choisi de  tracer les events suivants :

  • Stored Procedures
    • RPC:Completed
    • SP:Completed
    • SP:StmtCompleted
  • TSQL
    • Exec Prepared SQL
    • Prepare SQL
    • SQL:StmtCompleted
    • Unprepare SQL

Dans le cas ou nous choisissons de sauvegarder (et donc de rediriger) dans une table, il suffit d'aller dans Trace properties / onglet General, cocher la case 'save to table'. Il sera alors facile de requêter sur cette table pour analyser les compteurs.

Nous redirigeons le résultat vers la table perfs_jps..trace_queries

La requête suivante permet de visualiser ce que le ClientProcessID 6772 lance comme requête et procédures stockées

select StartTime,EndTime,Duration,RowCounts,ObjectName,LineNumber,TextData

from perfs_jps..trace_queries

where ClientProcessID=6772 order by StartTime

 

 

 


 

Ajouter un Commentaire


Code de sécurité
Rafraîchir