L’outil
sp_whoisactive est un outil de diagnostic créé par, qui met en
Adam Machanic corrélation les informations de plusieurs vues de gestion dynamique SQL différentes (DMV). Il est donc en mesure de présenter un ensemble d’informations plus riche et plus détaillé que les outils plus anciens tels que
sp_who et
sp_who2 . Parce qu’il est tellement puissant, il dépasse le cadre de cet article pour entrer en détail sur ses fonctionnalités.
L'
sp_whoisactive outil est une procédure stockée SQL qui, lorsqu’elle est exécutée, renvoie des informations sur l’activité SQL en cours. Vous pouvez contrôler les résultats et leur présentation en transmettant des paramètres à la procédure lorsqu’elle est exécutée.
Cet article explique comment obtenir et utiliser
sp_whoisactive . L’outil collecte des informations qui sont généralement intéressantes lors de la résolution des problèmes liés à la base de données ePO.
Exécuter sp_whoisactive
REMARQUE : L'
sp_whoisactive outil est hébergé sur
Github et sous licence sous
GPLv3 . Pour installer :
- Téléchargez le fichier ZIP du code source à partir de https://github.com/amachanic/sp_whoisactive/releases.
- Extrayez le fichier ZIP dans un emplacement temporaire.
- Ouvrez le who_is_active.sql fichier script dans SQL Management Studio.
- Assurez-vous que votre base de données ePO est sélectionnée dans la base de données des bases de données disponibles .
REMARQUE : Si vous utilisez ePO 5.10.x , assurez-vous de sélectionner la base de données ePO principale, et non la base de données d’événements distincte.
- Cliquez sur exécuter.
La
sp_whoisactive procédure stockée est désormais installée dans votre base de données ePO.
Utilisation de sp_whoisactive
Pour collecter des informations, exécutez
sp_whoisactive à partir d’une fenêtre de requête dans Microsoft SQL Management Studio :
exec sp_WhoIsActive
La commande ci-dessus exécute la procédure en utilisant les paramètres par défaut. Ces paramètres fournissent une vue d’ensemble de l’activité en cours.
Pour modifier les résultats, remplacez les paramètres par défaut en transmettant les paramètres lors de l’exécution de la requête :
Remarque : L’objectif de cet article n’est pas de détailler tous les paramètres pris en charge. Toutefois, dans la plupart des cas, les paramètres suivants sont les plus utiles.
EXEC sp_WhoIsActive
@get_plans = 1,
@get_outer_command = 1,
@get_transaction_info = 1
L’exemple ci-dessus affiche les résultats dans la fenêtre Management Studio.
Par défaut,
sp_whoisactive formate certains résultats, par exemple
sql_text au format XML, ce qui les rend interactifs. Vous pouvez cliquer sur un résultat donné pour ouvrir une nouvelle fenêtre de requête avec les détails. Toutefois, la mise en forme du fichier XML rend les résultats difficiles à lire si vous enregistrez les résultats dans un fichier. Vous devrez peut-être enregistrer les résultats dans un fichier si Support technique demande le fichier.
Pour enregistrer les résultats dans un fichier, procédez comme suit pour supprimer la mise en forme en vue de faciliter la lecture :
EXEC sp_WhoIsActive
@get_plans = 1,
@get_outer_command = 1,
@get_transaction_info = 1,
@format_output = 0
Avant d’exécuter la requête, cliquez avec le bouton droit n’importe où dans la fenêtre de requête et sélectionnez résultats dans fichier. Lorsque vous exécutez la requête, vous êtes invité à indiquer un emplacement dans lequel enregistrer le fichier. Une fois l’enregistrement terminé, cliquez avec le bouton droit de la liste dans la fenêtre de requête et sélectionnez résultats sur/résultats dans la grille. Cette action ramène l’environnement au paramètre par défaut.