Suivi des performances avec SQL Server Profiler et Extended Events

8.6.1 SQL Server Profiler

SQL Server Profiler est un outil graphique qui permet de surveiller et d’enregistrer les événements SQL Server en temps réel. Cela aide à identifier les requêtes lentes et à surveiller l'activité du serveur.

Exemple d’utilisation :

  • Lancer SQL Server Profiler à partir de SSMS.

  • Configurer une nouvelle trace pour capturer les événements tels que les requêtes exécutées, les plans d'exécution, et les verrous.

8.6.2 Extended Events

Les Extended Events sont une version plus légère et plus flexible du suivi des événements de SQL Server. Ils permettent de capturer des informations détaillées sur les performances sans l'impact potentiel de SQL Server Profiler.

Exemple de session Extended Events :

CREATE EVENT SESSION [TrackingSlowQueries] ON SERVER
ADD EVENT sqlserver.rpc_completed(
    ACTION(sqlserver.sql_text)
    WHERE (duration > 1000))  -- Capturer les requêtes prenant plus de 1 seconde
ADD TARGET package0.asynchronous_file_target(
    SET filename='C:\SQLLogs\SlowQueries.xel');
GO
ALTER EVENT SESSION [TrackingSlowQueries] ON SERVER STATE = START;

Cette session capture les requêtes dont la durée dépasse une seconde et les enregistre dans un fichier pour analyse.

Last updated