sys.sysprocesses (Transact-SQL)sys.sysprocesses (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)nonAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Contient des informations sur les processus en cours d'exécution sur une instance de SQL ServerSQL Server.Contains information about processes that are running on an instance of SQL ServerSQL Server. Il peut s'agir de processus client ou système.These processes can be client processes or system processes. Pour accéder à sysprocesses, vous devez vous trouver dans le contexte de base de données master ou utiliser le nom en trois parties master.dbo.sysprocesses.To access sysprocesses, you must be in the master database context, or you must use the master.dbo.sysprocesses three-part name.

Important

Cette table système SQL Server 2000 est incluse sous la forme d'une vue pour la compatibilité descendante.This SQL Server 2000 system table is included as a view for backward compatibility. Nous vous recommandons plutôt d’utiliser les vues système SQL Server actuelles.We recommend that you use the current SQL Server system views instead. Pour trouver la ou les vues système équivalentes, consultez Mappage des tables système avec les vues du système (Transact-SQL).To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
spidspid smallintsmallint ID de la session SQL ServerSQL Server. SQL ServerSQL Server session ID.
kpidkpid smallintsmallint ID de thread Windows.Windows thread ID.
blockedblocked smallintsmallint ID de la session qui bloque la demande.ID of the session that is blocking the request. 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).If this column is NULL, the request is not blocked, or the session information of the blocking session is not available (or cannot be identified).

-2 = La ressource qui bloque la demande appartient à une transaction distribuée orpheline.-2 = The blocking resource is owned by an orphaned distributed transaction.

-3 = La ressource qui bloque la demande appartient à une transaction de récupération différée.-3 = The blocking resource is owned by a deferred recovery transaction.

-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.-4 = Session ID of the blocking latch owner could not be determined due to internal latch state transitions.
waittypewaittype binary(2)binary(2) Réservé.Reserved.
waittimewaittime bigintbigint Temps d'attente total (en millisecondes).Current wait time in milliseconds.

0 = Le processus n'est pas en attente.0 = Process is not waiting.
lastwaittypelastwaittype NCHAR(32)nchar(32) Chaîne indiquant le nom du dernier type d'attente ou celui du type d'attente actuel.A string indicating the name of the last or current wait type.
waitresourcewaitresource NCHAR(256)nchar(256) Description textuelle d'une ressource de verrouillage.Textual representation of a lock resource.
dbiddbid smallintsmallint ID de la base de données actuellement utilisée par le processus.ID of the database currently being used by the process.
uiduid smallintsmallint ID de l'utilisateur qui a exécuté la commande.ID of the user that executed the command. Déborde ou retourne la valeur NULL si le nombre d'utilisateurs et de rôles dépasse 32 767.Overflows or returns NULL if the number of users and roles exceeds 32,767.
cpucpu intint Temps UC cumulé pour l'exécution du processus.Cumulative CPU time for the process. L'entrée est mise à jour pour tous les processus, indépendamment de la valeur de l'option SET STATISTICS TIME (ON ou OFF).The entry is updated for all processes, regardless of whether the SET STATISTICS TIME option is ON or OFF.
physical_iophysical_io bigintbigint Nombre total d'opérations d'écriture et de lecture sur disque pour le processus.Cumulative disk reads and writes for the process.
memusagememusage intint Nombre de pages du cache de procédures actuellement allouées à ce processus.Number of pages in the procedure cache that are currently allocated to this process. Un nombre négatif indique que le processus libère de la mémoire allouée par un autre processus.A negative number indicates that the process is freeing memory allocated by another process.
login_timelogin_time datetimedatetime Heure à laquelle le processus client s'est connecté au serveur.Time at which a client process logged into the server.
last_batchlast_batch datetimedatetime Dernière exécution par un processus client d'un appel de procédure stockée distante ou d'une instruction EXECUTE.Last time a client process executed a remote stored procedure call or an EXECUTE statement.
ecidecid smallintsmallint ID 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.Execution context ID used to uniquely identify the subthreads operating on behalf of a single process.
open_tranopen_tran smallintsmallint Nombre de transactions en cours pour le processus.Number of open transactions for the process.
statusstatus NCHAR(30)nchar(30) État de l'ID processus.Process ID status. Les valeurs possibles sont les suivantes :The possible values are:

dormant = SQL ServerSQL Server réinitialise la session.dormant = SQL ServerSQL Server is resetting the session.

en cours d’exécution = la session est en cours d’un ou plusieurs lots.running = The session is running one or more batches. Lorsque la fonctionnalité MARS (Multiple Active Result Sets) est activée, une session peut exécuter plusieurs traitements.When Multiple Active Result Sets (MARS) is enabled, a session can run multiple batches. Pour plus d’informations, consultez à l’aide de Multiple Active Result Sets ( MARS ) .For more information, see Using Multiple Active Result Sets (MARS).

arrière-plan = la session s’exécute une tâche en arrière-plan, telles que la détection de blocage.background = The session is running a background task, such as deadlock detection.

restauration = la session a une annulation de la transaction dans le processus.rollback = The session has a transaction rollback in process.

en attente = la session est en attente d’un thread de travail soient disponibles.pending = The session is waiting for a worker thread to become available.

exécutable = la tâche dans la session est dans la file d’attente exécutable d’un planificateur lors de l’attente pour obtenir un quantum.runnable = The task in the session is in the runnable queue of a scheduler while waiting to get a time quantum.

spinloop = la tâche dans la session est en attente d’un verrouillage spinlock se libère.spinloop = The task in the session is waiting for a spinlock to become free.

suspendu = la session est en attente d’un événement, telles que les e/s, pour terminer.suspended = The session is waiting for an event, such as I/O, to complete.
sidsid binary(86)binary(86) GUID (Globally Unique Identifier) de l'utilisateur.Globally unique identifier (GUID) for the user.
hostnamehostname NCHAR(128)nchar(128) Nom de la station de travail.Name of the workstation.
program_nameprogram_name NCHAR(128)nchar(128) Nom du logiciel d'application.Name of the application program.
hostprocesshostprocess NCHAR(10)nchar(10) Numéro d'identification du processus de la station de travail.Workstation process ID number.
cmdcmd NCHAR(16)nchar(16) Commande actuellement en cours d’exécution.Command currently being executed.
nt_domainnt_domain NCHAR(128)nchar(128) Domaine Windows du client (s'il utilise l'authentification Windows) ou d'une connexion approuvée.Windows domain for the client, if using Windows Authentication, or a trusted connection.
nt_usernament_username NCHAR(128)nchar(128) Nom d'utilisateur Windows pour le processus (s'il utilise l'authentification Windows) ou une connexion approuvée.Windows user name for the process, if using Windows Authentication, or a trusted connection.
net_addressnet_address NCHAR(12)nchar(12) Identificateur unique affecté à la carte réseau de la station de travail de chaque utilisateur.Assigned unique identifier for the network adapter on the workstation of each user. Lorsqu'un utilisateur se connecte, cet identificateur est inséré dans la colonne net_address.When a user logs in, this identifier is inserted in the net_address column.
net_librarynet_library NCHAR(12)nchar(12) Colonne dans laquelle est enregistrée la bibliothèque réseau du client.Column in which the client's network library is stored. Chaque processus client arrive sur une connexion réseau.Every client process comes in on a network connection. Les connexions réseau ont une bibliothèque réseau associée qui leur permet de se connecter.Network connections have a network library associated with them that enables them to make the connection.
loginameloginame NCHAR(128)nchar(128) Nom de connexion.Login name.
context_infocontext_info binary(128)binary(128) Données stockées dans un lot à l'aide de l'instruction SET CONTEXT_INFO.Data stored in a batch by using the SET CONTEXT_INFO statement.
sql_handlesql_handle binary(20)binary(20) Représente le lot ou l'objet en cours d'exécution.Represents the currently executing batch or object.

Remarque cette valeur est dérivée de l’adresse du lot ou de la mémoire de l’objet.Note This value is derived from the batch or memory address of the object. Cette valeur n'est pas calculée à l'aide de l'algorithme de hachage de SQL ServerSQL Server.This value is not calculated by using the SQL ServerSQL Server hash-based algorithm.
stmt_startstmt_start intint Décalage de début de l'instruction SQL en cours pour la colonne sql_handle spécifiée.Starting offset of the current SQL statement for the specified sql_handle.
stmt_endstmt_end intint Décalage de fin de l'instruction SQL actuelle pour la colonne sql_handle spécifiée.Ending offset of the current SQL statement for the specified sql_handle.

-1 = L'instruction en cours s'exécute jusqu'à la fin des résultats renvoyés par la fonction fn_get_sql pour la colonne sql_handle spécifiée.-1 = Current statement runs to the end of the results returned by the fn_get_sql function for the specified sql_handle.
request_idrequest_id intint ID de demande.ID of request. Utilisé pour identifier les requêtes qui s'exécutent dans une session spécifique.Used to identify requests running in a specific session.

NotesRemarks

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 ServerSQL Server ; sinon, il ne voit que la session actuelle.If a user has VIEW SERVER STATE permission on the server, the user will see all executing sessions in the instance of SQL ServerSQL Server; otherwise, the user will see only the current session.

Voir aussiSee Also

Les fonctions et vues de gestion dynamique ( liées à l’exécution Transact-SQL ) Execution Related Dynamic Management Views and Functions (Transact-SQL)
Mappage des Tables système pour les vues système ( Transact-SQL ) Mapping System Tables to System Views (Transact-SQL)
Affichages de compatibilité (Transact-SQL)Compatibility Views (Transact-SQL)