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

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions)

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 la 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éinitialisation de la session.dormant = SQL ServerSQL Server is resetting the session.

Running = la session exécute 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 Utilisation de MARS (Multiple Active Result Sets).For more information, see Using Multiple Active Result Sets (MARS).

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

Rollback = la session a une restauration de transaction en cours.rollback = The session has a transaction rollback in process.

Pending = la session attend qu’un thread de travail soit disponible.pending = The session is waiting for a worker thread to become available.

Runnable = la tâche de la session est dans la file d’attente exécutable d’un planificateur en attendant d’obtenir un quantum de temps.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 de la session attend qu’un SpinLock soit libéré.spinloop = The task in the session is waiting for a spinlock to become free.

Suspended = la session attend la fin d’un événement, tel que des e/s.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 (52)nchar(52) Commande 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 binaire (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 la 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.
page_resourcepage_resource Binary(8binary(8) S’applique à : SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x)

Représentation hexadécimale sur 8 octets de la ressource de page si la waitresource colonne contient une page.An 8-byte hexadecimal representation of the page resource if the waitresource column contains a page.

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

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