Fournit des informations sur les utilisateurs actuels et les processus Microsoft® SQL Server™ en cours. Les informations renvoyées peuvent être filtrées pour ne renvoyer que les processus actifs.
Exemple
A. Affichage de tous les processus en cours
L'exemple qui suit fait appel à sp_who sans paramètre pour donner la liste de tous les utilisateurs actuels.
USE master
EXEC sp_who
Voici le jeu de résultats obtenu :
spid ecid status loginame hostname blk dbname cmd
---- ---- ------ ------------ -------- --- ------ -----
1 0 background sa 0 pubs LAZY WRITER
2 0 sleeping sa 0 pubs LOG WRITER
3 0 background sa 0 master SIGNAL HANDLER
4 0 background sa 0 pubs RA MANAGER
5 0 background sa 0 master TASK MANAGER
6 0 sleeping sa 0 pubs CHECKPOINT SLEEP
7 0 background sa 0 master TASK MANAGER
8 0 background sa 0 master TASK MANAGER
9 0 background sa 0 master TASK MANAGER
10 0 background sa 0 master TASK MANAGER
11 0 background sa 0 master TASK MANAGER
51 0 runnable DOMAIN\loginX serverX 0 Nwind BACKUP DATABASE
51 2 runnable DOMAIN\loginX serverX 0 Nwind BACKUP DATABASE
51 1 runnable DOMAIN\loginX serverX 0 Nwind BACKUP DATABASE
52 0 sleeping DOMAIN\loginX serverX 0 master AWAITING COMMAND
53 0 runnable DOMAIN\loginX serverX 0 pubs SELECT
(16 row(s) affected)
B. Affichage des processus d'un utilisateur particulier
Cet exemple montre comment afficher des informations sur un utilisateur actuel en utilisant login ou spid.
USE master
EXEC sp_who 'janetl'
C. Affichage de tous les processus actifs
USE master
EXEC sp_who 'active'
Affichage d'un processus à l'aide de son ID de processus
USE master
EXEC sp_who '10' --specifies the process_id
Partager