Blog

sp_whoisactive : Processus actifs sur une instance SQL Server


La procédure stockée sp_who2 est nativement disponible sur une instance SQL Server pour consulter la liste des processus actifs sur une instance SQL Server. Bien qu’elle ne permette pas toujours de bénéficier d’un niveau de détail suffisant pour diagnostiquer un problème lié à une ou plusieurs requêtes en cours, le résultat de son exécution reste facilement exploitable en mode ligne de commande via l’utilitaire SQLCMD (voir DAC).

Expert SQL Server - sp_whoisactive : Processus actifs sur une instance SQL Server - SQL Server  - sp_who2

La procédure stockée sp_whoisactive est un complément non négligeable pour obtenir la liste des requêtes coûteuses et/ou bloquantes en cours sur une instance. Elle contient notamment le détail des requêtes au format XML. Pour télécharger la dernière version disponible se rendre sur :

http://whoisactive.com

La procédure stockées doit être déployée dans la base de données système master.

Voici le résultat de son exécution :

Expert SQL Server - sp_whoisactive : Processus actifs sur une instance SQL Server - SQL Server  - sp_whoisactive

On peut soumettre des paramètres d’entrée à la procédure stockée sp_whoisactive afin d’affiner le résultat en incluant à titre d’exemple le plan d’exécution associé à chaque requête, comme suit :

Il est aussi possible de collecter à intervalle régulier le résultat de son exécution dans une table avec les caractéristiques suivantes :

– Rétention de 7 jours
– Création de la table de collecte
– Création d’un index
– Capture du résultat dans la table de collecte
– Purge des données > 7 jours

Remplacer la valeur <table_name> par le nom de la table destination (créée à la volée), en évitant de stocker cette table dans la base de données tempdb.

 

Auteur

Expert SQL Server - sp_whoisactive : Processus actifs sur une instance SQL Server - SQL Server  - avatar_ninja_tete-150x150
Sarah Béquet
Archietcte Data Microsoft, les maîtres mots sont : performance, industrialisation, méthodologie & bonne humeur.
error: