sys.sysprocesses (Transact-SQL)

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 master o utilizar el nombre de tres partes master.dbo.sysprocesses.

Nota importanteImportante

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 equivalentes del sistema, vea el tema sobre cómo asignar tablas del sistema de SQL Server 2000 a vistas del sistema de SQL Server 2005. 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 columna

Tipo de datos

Descripción

spid

smallint

Id. de sesión de SQL Server.

kpid

smallint

Id. 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 pestillo de bloqueo a causa de transiciones internas de estado del pestillo.

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

Id. de la base de datos que el proceso utiliza actualmente.

uid

smallint

Id. del usuario que ha ejecutado el comando. Produce un desbordamiento o devuelve NULL si el número de usuarios y funciones es superior a 32.767. Para obtener más información, vea Consultar el catálogo del sistema de SQL Server.

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

int

Número de lecturas y escrituras en disco acumuladas para el proceso.

memusage

int

Número de páginas de la 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. Para los procesos del sistema, hora a la que se almacena el inicio de SQL Server.

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. Para los procesos del sistema, hora a la que se almacena el inicio de SQL Server.

ecid

smallint

Id. de contexto de ejecución utilizado para identificar de forma única los subprocesos secundarios que operan en nombre de un mismo proceso.

open_tran

smallint

Número de transacciones abiertas para el proceso.

status

nchar(30)

Estado del Id. de proceso. Los valores posibles son:

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

en ejecución = La sesión está ejecutando 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).

en segundo plano = La sesión está ejecutando una tarea en segundo plano, como una detección de interbloqueos.

revertir = La sesión está realizando una reversión de una transacción.

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

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

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

suspendido = La sesión está esperando a que finalice un evento, como una entrada o salida.

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 Id. de proceso de la estación de trabajo.

cmd

nchar(16)

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 asociada una biblioteca de red que les permite establecer la conexión. Para obtener más información, vea Protocolos de red y extremos TDS.

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.

NotaNota
Este valor se deriva del lote o la dirección de memoria del objeto. No se calcula mediante el algoritmo hash de 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 la solicitud. Se utiliza para identificar solicitudes que se ejecutan en una sesión específica.

Notas

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