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

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Contiene información sobre los procesos que se ejecutan en una instancia de SQL ServerSQL Server.Contains information about processes that are running on an instance of SQL ServerSQL Server. Estos procesos pueden ser procesos del cliente o procesos del sistema.These processes can be client processes or system processes. Para obtener acceso a sysprocesses, debe estar en el contexto de la base de datos maestra o utilizar el nombre de tres partes 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.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores.This SQL Server 2000 system table is included as a view for backward compatibility. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual.We recommend that you use the current SQL Server system views instead. Para buscar la vista o vistas equivalentes del sistema, vea Mapping System Tables to System Views (Transact-SQL) [Asignación de tablas del sistema a vistas del sistema (Transact-SQL)].To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). Esta característica se quitará en una versión futura de Microsoft SQL Server.This feature will be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
spidspid smallintsmallint SQL ServerSQL ServerIDENTIFICADOR de sesión.session ID.
kpidkpid smallintsmallint Identificador de subproceso de Windows.Windows thread ID.
blockedblocked smallintsmallint Id. de la sesión que bloquea la solicitud.ID of the session that is blocking the request. Si esta columna es NULL, la solicitud no está bloqueada o la información de la sesión de bloqueo no está disponible (o no puede ser identificada).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 = El recurso de bloqueo es propiedad de una transacción distribuida huérfana.-2 = The blocking resource is owned by an orphaned distributed transaction.

-3 = El recurso de bloqueo es propiedad de una transacción de recuperación diferida.-3 = The blocking resource is owned by a deferred recovery transaction.

-4 = No se pudo determinar el Id. de sesión del propietario del bloqueo temporal a causa de transiciones internas de estado del bloqueo temporal.-4 = Session ID of the blocking latch owner could not be determined due to internal latch state transitions.
waittypewaittype binario (2)binary(2) Reservado.Reserved.
waittimewaittime BIGINTbigint Tiempo de espera actual (en milisegundos).Current wait time in milliseconds.

0 = El proceso no está en espera.0 = Process is not waiting.
lastwaittypelastwaittype NCHAR (32)nchar(32) Cadena que indica el nombre del último tipo de espera, o del actual.A string indicating the name of the last or current wait type.
waitresourcewaitresource NCHAR (256)nchar(256) Representación textual de un recurso de bloqueo.Textual representation of a lock resource.
dbiddbid smallintsmallint Identificador de la base de datos que el proceso utiliza actualmente.ID of the database currently being used by the process.
uiduid smallintsmallint Identificador del usuario que ha ejecutado el comando.ID of the user that executed the command. Produce un desbordamiento o devuelve NULL si el número de usuarios y roles es superior a 32.767.Overflows or returns NULL if the number of users and roles exceeds 32,767.
cpucpu intint Tiempo de CPU acumulado para el proceso.Cumulative CPU time for the process. La entrada se actualiza para todos los procesos, independientemente de si la opción SET STATISTICS TIME está establecida en ON o en OFF.The entry is updated for all processes, regardless of whether the SET STATISTICS TIME option is ON or OFF.
physical_iophysical_io BIGINTbigint Número de lecturas y escrituras en disco acumuladas para el proceso.Cumulative disk reads and writes for the process.
memusagememusage intint Número de páginas de la memoria caché de procedimientos que están asignadas actualmente al proceso.Number of pages in the procedure cache that are currently allocated to this process. Un número negativo indica que el proceso está liberando memoria asignada por otro proceso.A negative number indicates that the process is freeing memory allocated by another process.
login_timelogin_time datetimedatetime Hora a la que un proceso de cliente inició una sesión en el servidor.Time at which a client process logged into the server.
last_batchlast_batch datetimedatetime Hora a la que un proceso de cliente ejecutó por última vez una llamada a un procedimiento almacenado remoto o una instrucción EXECUTE.Last time a client process executed a remote stored procedure call or an EXECUTE statement.
ecidecid smallintsmallint Identificador de contexto de ejecución usado para identificar de forma única los subprocesos que operan en nombre de un único proceso.Execution context ID used to uniquely identify the subthreads operating on behalf of a single process.
open_tranopen_tran smallintsmallint Número de transacciones abiertas para el proceso.Number of open transactions for the process.
statusstatus NCHAR (30)nchar(30) Estado del identificador de proceso.Process ID status. Los valores posibles son:The possible values are:

inactivo SQL ServerSQL Server está restableciendo la = sesión.dormant = SQL ServerSQL Server is resetting the session.

en ejecución = la sesión está ejecutando uno o varios lotes.running = The session is running one or more batches. Si Conjuntos de resultados activos múltiples (MARS) está habilitado, una sesión puede ejecutar varios lotes.When Multiple Active Result Sets (MARS) is enabled, a session can run multiple batches. Para obtener más información, vea Usar conjuntos de resultados activos múltiples (MARS).For more information, see Using Multiple Active Result Sets (MARS).

background = la sesión está ejecutando una tarea en segundo plano, como la detección de interbloqueos.background = The session is running a background task, such as deadlock detection.

Rollback = la sesión tiene una reversión de la transacción en curso.rollback = The session has a transaction rollback in process.

Pending = la sesión está esperando a que un subproceso de trabajo esté disponible.pending = The session is waiting for a worker thread to become available.

Runnable = la tarea de la sesión está en la cola de ejecutables de un programador mientras espera obtener un cuanto de tiempo.runnable = The task in the session is in the runnable queue of a scheduler while waiting to get a time quantum.

SpinLoop = la tarea de la sesión está esperando a que se libere una Spinlock.spinloop = The task in the session is waiting for a spinlock to become free.

suspendido = la sesión está esperando a que se complete un evento, como e/s.suspended = The session is waiting for an event, such as I/O, to complete.
sidsid binario (86)binary(86) Identificador único global (GUID) del usuario.Globally unique identifier (GUID) for the user.
hostnamehostname NCHAR (128)nchar(128) Nombre de la estación de trabajo.Name of the workstation.
program_nameprogram_name NCHAR (128)nchar(128) Nombre del programa de aplicación.Name of the application program.
hostprocesshostprocess NCHAR (10)nchar(10) Número de identificación de proceso de la estación de trabajo.Workstation process ID number.
cmdcmd NCHAR (26)nchar(26) Comando que se está ejecutando actualmente.Command currently being executed.
nt_domainnt_domain NCHAR (128)nchar(128) Dominio de Windows para el cliente, si se utiliza la autenticación de Windows o una conexión de confianza.Windows domain for the client, if using Windows Authentication, or a trusted connection.
nt_usernament_username NCHAR (128)nchar(128) Nombre de usuario de Windows del proceso, si se utiliza la autenticación de Windows una conexión de confianza.Windows user name for the process, if using Windows Authentication, or a trusted connection.
net_addressnet_address NCHAR (12)nchar(12) Identificador único asignado al adaptador de red de la estación de trabajo de cada usuario.Assigned unique identifier for the network adapter on the workstation of each user. Cuando un usuario inicia una sesión, este identificador se inserta en la columna net_address.When a user logs in, this identifier is inserted in the net_address column.
net_librarynet_library NCHAR (12)nchar(12) Columna en la que se almacena la biblioteca de red del cliente.Column in which the client's network library is stored. Cada proceso de cliente proviene de una conexión de red.Every client process comes in on a network connection. Las conexiones de red tienen asociada una biblioteca de red que les permite realizar la conexión.Network connections have a network library associated with them that enables them to make the connection.
loginameloginame NCHAR (128)nchar(128) Nombre de inicio de sesión.Login name.
context_infocontext_info binario (128)binary(128) Datos almacenados en un lote con la instrucción SET CONTEXT_INFO.Data stored in a batch by using the SET CONTEXT_INFO statement.
sql_handlesql_handle binario (20)binary(20) Representa el objeto o archivo por lotes en ejecución.Represents the currently executing batch or object.

Nota: Este valor se deriva del lote o la dirección de memoria del objeto.Note This value is derived from the batch or memory address of the object. No se calcula mediante el algoritmo hash de SQL ServerSQL Server.This value is not calculated by using the SQL ServerSQL Server hash-based algorithm.
stmt_startstmt_start intint Desplazamiento inicial de la instrucción SQL actual para el identificador sql_handle especificado.Starting offset of the current SQL statement for the specified sql_handle.
stmt_endstmt_end intint Desplazamiento final de la instrucción SQL actual para el identificador sql_handle especificado.Ending offset of the current SQL statement for the specified sql_handle.

-1 = La instrucción actual se ejecuta al final de los resultados devueltos por la función fn_get_sql para el identificador sql_handle especificado.-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 IDENTIFICADOR de la solicitud.ID of request. Se utiliza para identificar solicitudes que se ejecutan en una sesión específica.Used to identify requests running in a specific session.
page_resourcepage_resource Binary(8binary(8) Se aplica a:SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x)

Representación hexadecimal de 8 bytes del recurso de página si la waitresource columna contiene una página.An 8-byte hexadecimal representation of the page resource if the waitresource column contains a page.

ObservacionesRemarks

Si un usuario tiene el permiso VIEW SERVER STATE en el servidor, verá todas las sesiones en ejecución de la instancia de SQL ServerSQL Server; de lo contrario, el usuario solo verá la sesión actual.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.

Consulte tambiénSee Also

Funciones y vistas de administración dinámica relacionadas con la ejecución (Transact-SQL) Execution Related Dynamic Management Views and Functions (Transact-SQL)
Asignar tablas del sistema a vistas del sistema (Transact-SQL) Mapping System Tables to System Views (Transact-SQL)
Vistas de compatibilidad (Transact-SQL)Compatibility Views (Transact-SQL)