sys.sysprocesses (Transact-SQL)

 

Contient des informations sur les processus en cours d'exécution sur une instance de SQL Server. Il peut s'agir de processus client ou système. Pour accéder aux sysprocesses, vous devez être dans le contexte de base de données master ou vous devez utiliser le nom en trois parties master.dbo.sysprocesses.

System_CAPS_ICON_important.jpg Important


This SQL Server 2000 system table is included as a view for backward compatibility. We recommend that you use the current SQL Server system views instead. To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

S'applique à : SQL Server (SQL Server 2008 via la version actuelle).
Nom de la colonneType de donnéesDescription
spidsmallintID de la session SQL Server.
kpidsmallintID de thread Windows.
blockedsmallintID de la session qui bloque la demande. Si cette colonne est NULL, la demande n'est pas bloquée, ou les informations de session de la session bloquant la demande ne sont pas disponibles (ou ne peuvent pas être identifiées).

-2 = La ressource qui bloque la demande appartient à une transaction distribuée orpheline.

-3 = La ressource qui bloque la demande appartient à une transaction de récupération différée.

-4 = L'ID de session du propriétaire du verrou qui bloque la demande n'a pas pu être déterminé en raison de transitions d'état de verrou interne.
waittypebinary(2)Réservé.
waittimebigintTemps d'attente total (en millisecondes).

0 = Le processus n'est pas en attente.
lastwaittypenchar(32)Chaîne indiquant le nom du dernier type d'attente ou celui du type d'attente actuel.
waitresourcenchar(256)Description textuelle d'une ressource de verrouillage.
dbidsmallintID de la base de données actuellement utilisée par le processus.
uidsmallintID de l'utilisateur qui a exécuté la commande. Déborde ou retourne la valeur NULL si le nombre d'utilisateurs et de rôles dépasse 32 767.
cpuintTemps UC cumulé pour l'exécution du processus. L'entrée est mise à jour pour tous les processus, indépendamment de la valeur de l'option SET STATISTICS TIME (ON ou OFF).
physical_iobigintNombre total d'opérations d'écriture et de lecture sur disque pour le processus.
memusageintNombre de pages du cache de procédures actuellement allouées à ce processus. Un nombre négatif indique que le processus libère de la mémoire allouée par un autre processus.
login_timedatetimeHeure à laquelle le processus client s'est connecté au serveur.
last_batchdatetimeDernière exécution par un processus client d'un appel de procédure stockée distante ou d'une instruction EXECUTE.
ecidsmallintID du contexte d'exécution utilisé pour identifier de façon unique les sous-threads exécutés pour le compte d'un seul et même processus.
open_transmallintNombre de transactions en cours pour le processus.
statusnchar(30)État de l'ID processus. Les valeurs possibles sont les suivantes :

 dormant = SQL Server est en train de réinitialiser la session.

 running = la session est en train d'exécuter un ou plusieurs traitements. Lorsque la fonctionnalité MARS (Multiple Active Result Sets) est activée, une session peut exécuter plusieurs traitements. Pour plus d'informations, consultez Utilisation de MARS (Multiple Active Result Sets).

 background = la session est en train d'exécuter une tâche en arrière-plan, comme par exemple une détection de blocage.

 rollback = un processus de restauration de transaction est en cours dans la session.

 pending = la session attend qu'un thread de travail soit disponible.

 runnable = la tâche de la session se trouve dans la file d'attente exécutable d'un planificateur en attendant d'obtenir un quantum de temps.

 spinloop = la tâche de la session attend qu'un verrouillage spinlock se libère.

 suspended = la session attend la fin d'un événement, tel qu'une E/S.
sidbinary(86)GUID (Globally Unique Identifier) de l'utilisateur.
hostnamenchar(128)Nom de la station de travail.
program_namenchar(128)Nom du logiciel d'application.
hostprocessnchar(10)Numéro d'identification du processus de la station de travail.
cmdnchar(16)Commande actuellement exécutée.
nt_domainnchar(128)Domaine Windows du client (s'il utilise l'authentification Windows) ou d'une connexion approuvée.
nt_usernamenchar(128)Nom d'utilisateur Windows pour le processus (s'il utilise l'authentification Windows) ou une connexion approuvée.
net_addressnchar(12)Identificateur unique affecté à la carte réseau de la station de travail de chaque utilisateur. Lorsqu'un utilisateur se connecte, cet identificateur est inséré dans la colonne net_address.
net_librarynchar(12)Colonne dans laquelle est enregistrée la bibliothèque réseau du client. Chaque processus client arrive sur une connexion réseau. Les connexions réseau ont une bibliothèque réseau associée qui leur permet de se connecter.
loginamenchar(128)Nom de la connexion.
context_infobinary(128)Données stockées dans un lot à l'aide de l'instruction SET CONTEXT_INFO.
sql_handlebinary(20)Représente le lot ou l'objet en cours d'exécution.

 Remarque Cette valeur est dérivée du traitement ou de l'adresse mémoire de l'objet. Cette valeur n'est pas calculée à l'aide de l'algorithme de hachage de SQL Server.
stmt_startintDécalage de début de l'instruction SQL en cours pour la colonne sql_handle spécifiée.
stmt_endintDécalage de fin de l'instruction SQL actuelle pour la colonne sql_handle spécifiée.

-1 = L'instruction en cours s'exécute jusqu'à la fin des résultats retournés par la fonction fn_get_sql pour la colonne sql_handle spécifiée.
request_idintID de la requête. Utilisé pour identifier les requêtes qui s'exécutent dans une session spécifique.

Si un utilisateur dispose de l'autorisation VIEW SERVER STATE sur le serveur, il voit toutes les sessions en cours d'exécution dans l'instance de SQL Server ; sinon, il ne voit que la session actuelle.

Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL)
Mappage des tables système avec les vues du système (Transact-SQL)
Vues de compatibilité (Transact-SQL)

Ajouts de la communauté

Afficher: