sys.sysprocesses (Transact-SQL)

Se aplica a:SQL Server

Contiene información sobre los procesos que se ejecutan en una instancia de SQL Server. Estos procesos pueden ser procesos del cliente o procesos del sistema. 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.

Importante

Esta tabla del sistema de SQL Server 2000 se incluye como vista para la compatibilidad con versiones anteriores. En su lugar, se recomienda el uso de las vistas del sistema de SQL Server actual. Para buscar la vista o vistas del sistema equivalentes, vea Mapping System Tables to System Views (Transact-SQL) (Asignación de tablas del sistema a vistas del sistema [Transact-SQL]). Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Nombre de la columna Tipo de datos Descripción
spid smallint SQL Server id. de sesión.
kpid smallint Identificador de subproceso de Windows.
blocked smallint Id. de la sesión que bloquea la solicitud. 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).

-2 = El recurso de bloqueo es propiedad de una transacción distribuida huérfana.

-3 = El recurso de bloqueo es propiedad de una transacción de recuperación diferida.

-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.
waittype binary(2) Reservado.
waittime bigint Tiempo de espera actual (en milisegundos).

0 = El proceso no está en espera.
lastwaittype nchar(32) Cadena que indica el nombre del último tipo de espera, o del actual.
waitresource nchar(256) Representación textual de un recurso de bloqueo.
dbid smallint Identificador de la base de datos que el proceso utiliza actualmente.
uid smallint Identificador del usuario que ha ejecutado el comando. Produce un desbordamiento o devuelve NULL si el número de usuarios y roles es superior a 32.767.
cpu int Tiempo de CPU acumulado para el proceso. La entrada se actualiza para todos los procesos, independientemente de si la opción SET STATISTICS TIME está establecida en ON o en OFF.
physical_io bigint Número de lecturas y escrituras en disco acumuladas para el proceso.
memusage int Número de páginas de la memoria caché de procedimientos que están asignadas actualmente al proceso. Un número negativo indica que el proceso está liberando memoria asignada por otro proceso.
login_time datetime Hora a la que un proceso de cliente inició una sesión en el servidor.
last_batch datetime Hora a la que un proceso de cliente ejecutó por última vez una llamada a un procedimiento almacenado remoto o una instrucción EXECUTE.
ecid smallint Identificador de contexto de ejecución usado para identificar de forma única los subprocesos que operan en nombre de un único proceso.
open_tran smallint Número de transacciones abiertas para el proceso.
status nchar(30) Estado del identificador de proceso. Los valores posibles son:

dormant = SQL Server está restableciendo la sesión.

running = La sesión ejecuta uno o varios lotes. Si Conjuntos de resultados activos múltiples (MARS) está habilitado, una sesión puede ejecutar varios lotes. Para obtener más información, vea Utilizar conjuntos de resultados activos múltiples (MARS).

background = La sesión ejecuta una tarea en segundo plano, como la detección de interbloqueos.

rollback = La sesión tiene una reversión de transacciones en proceso.

pendiente = La sesión está esperando a que un subproceso de trabajo esté disponible.

runnable = La tarea de la sesión se encuentra en la cola ejecutable de un programador mientras espera a obtener un cuanto de tiempo.

spinloop = La tarea de la sesión está esperando a que se libere un bloqueo por subproceso.

suspended = La sesión está esperando a que se complete un evento, como E/S.
sid binary(86) Identificador único global (GUID) del usuario.
hostname nchar(128) Nombre de la estación de trabajo.
program_name nchar(128) Nombre del programa de aplicación.
hostprocess nchar(10) Número de identificación de proceso de la estación de trabajo.
cmd nchar(52) Comando que se está ejecutando actualmente.
nt_domain nchar(128) Dominio de Windows para el cliente, si se utiliza la autenticación de Windows o una conexión de confianza.
nt_username nchar(128) Nombre de usuario de Windows del proceso, si se utiliza la autenticación de Windows una conexión de confianza.
net_address nchar(12) Identificador único asignado al adaptador de red de la estación de trabajo de cada usuario. Cuando un usuario inicia una sesión, este identificador se inserta en la columna net_address.
net_library nchar(12) Columna en la que se almacena la biblioteca de red del cliente. Cada proceso de cliente proviene de una conexión de red. Las conexiones de red tienen una biblioteca de red asociada a ellas que les permite realizar la conexión.
loginame nchar(128) Nombre de inicio de sesión.
context_info binary(128) Datos almacenados en un lote con la instrucción SET CONTEXT_INFO.
sql_handle binary(20) Representa el objeto o archivo por lotes en ejecución.

Nota Este valor se deriva de la dirección de lote o memoria del objeto . Este valor no se calcula mediante el algoritmo basado en hash SQL Server.
stmt_start int Desplazamiento inicial de la instrucción SQL actual para el identificador sql_handle especificado.
stmt_end int Desplazamiento final de la instrucción SQL actual para el identificador sql_handle especificado.

-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.
request_id int Id. de solicitud. Se utiliza para identificar solicitudes que se ejecutan en una sesión específica.
page_resource binary(8) Se aplica a: SQL Server 2019 (15.x)

Representación hexadecimal de 8 bytes del recurso de página si la columna waitresource contiene una página.

Comentarios

Si un usuario tiene el permiso VIEW SERVER STATE en el servidor, el usuario verá todas las sesiones en ejecución en la instancia de SQL Server; de lo contrario, el usuario verá solo la sesión actual.

Consulte también

Funciones y vistas de administración dinámica relacionadas con ejecuciones (Transact-SQL)
Asignar tablas del sistema a vistas del sistema (Transact-SQL)
Vistas de compatibilidad (Transact-SQL)