sys.sysprocesses (Transact-SQL)

Aplica-se a: SQL Server

Contém informações sobre processos que estão a correr numa instância do SQL Server. Estes processos podem ser processos de cliente ou processos de sistema. Para aceder aos sysprocesses, deve estar no contexto da base de dados mestre, ou deve usar o nome de três partes master.dbo.sysprocesses.

Important

Esta tabela do sistema SQL Server 2000 está incluída como uma vista para compatibilidade retroativa. Recomendamos que utilize as vistas atuais do sistema SQL Server. Para encontrar a vista ou vistas equivalentes do sistema, veja Mapear Tabelas do Sistema para Vistas do Sistema (Transact-SQL). Esta funcionalidade será removida numa futura versão do Microsoft SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Nome da coluna Tipo de dados Description
spid smallint ID de sessão do SQL Server.
KPID smallint ID de thread do Windows.
bloqueado smallint ID da sessão que está bloqueando a solicitação. Se esta coluna for NULL, a solicitação não será bloqueada ou as informações da sessão de bloqueio não estarão disponíveis (ou não poderão ser identificadas).

-2 = O recurso de bloqueio pertence a uma transação distribuída órfã.

-3 = O recurso de bloqueio pertence a uma transação de recuperação diferida.

-4 = O ID da sessão do proprietário do fecho bloqueador não pôde ser determinado devido a transições internas de estado do fecho do lecho.
waittype binário(2) Reservado.
tempo de espera bigint Tempo de espera atual em milissegundos.

0 = O processo não está à espera.
lastwaittype nchar(32) Uma cadeia que indica o nome do último ou do tipo de espera atual.
waitresource nchar(256) Representação textual de um recurso de fechadura.
Dbid smallint ID da base de dados atualmente utilizada pelo processo.
uid smallint ID do utilizador que executou o comando. Overflow ou retornos NULL se o número de utilizadores e funções exceder 32.767.
cpu int Tempo cumulativo de CPU para o processo. A entrada é atualizada para todos os processos, independentemente de a SETSET STATISTICS TIME opção ser LIGADA ou DESLIGADA.
physical_io bigint Leituras e escritas cumulativas em disco para o processo.
Memusage int Número de páginas na cache do procedimento que estão atualmente alocadas a este processo. Um número negativo indica que o processo está a libertar memória alocada por outro processo.
login_time datetime Hora em que um processo cliente iniciou sessão no servidor.
last_batch datetime Da última vez, um processo cliente executou uma chamada remota de procedimento armazenado ou uma instrução EXECUT.
ECID smallint ID de contexto de execução usado para identificar de forma única os subthreads que operam em nome de um único processo.
open_tran smallint Número de transações abertas para o processo.
estado NCAR (30) Estado do ID do processo. Os valores possíveis são:

dormente = SQL Server está a reiniciar a sessão.

a correr = A sessão está a correr um ou mais lotes. Quando o Multiple Active Result Sets (MARS) está ativado, uma sessão pode executar vários lotes. Para obter mais informações, consulte Usando vários conjuntos de resultados ativos (MARS).

background = A sessão está a executar uma tarefa em segundo plano, como deteção de deadlocks.

rollback = A sessão tem um rollback de transação em andamento.

pendente = A sessão está à espera que um fio de trabalho fique disponível.

executável = A tarefa na sessão está na fila executável de um agendador enquanto se espera obter um quantum de tempo.

spinloop = A tarefa da sessão é esperar que um spinlock fique livre.

suspended = A sessão está à espera que um evento, como I/O, seja concluído.
SID binário(86) Identificador globalmente único (GUID) para o utilizador.
nome do anfitrião nchar(128) Nome da estação de trabalho.
program_name nchar(128) Nome do programa de candidatura.
hostprocess nchar(10) Número de identificação do processo da estação de trabalho.
cmd nchar(52) Comando atualmente a ser executado.
nt_domain nchar(128) Domínio Windows para o cliente, se estiver a usar Autenticação Windows, ou uma ligação de confiança.
nt_username nchar(128) Nome de utilizador Windows para o processo, se estiver a usar Autenticação Windows, ou uma ligação de confiança.
net_address NCAR(12) Identificador único atribuído ao adaptador de rede na estação de trabalho de cada utilizador. Quando um utilizador inicia sessão, este identificador é inserido na coluna net_address.
net_library NCAR(12) Coluna onde está armazenada a biblioteca de rede do cliente. Todos os processos do cliente entram numa ligação de rede. As ligações de rede têm uma biblioteca de rede associada que lhes permite estabelecer a ligação.
Loginame nchar(128) Nome de login.
context_info binário(128) Dados armazenados em lote usando a SET CONTEXT_INFO instrução.
sql_handle binário(20) Representa o lote ou objeto atualmente em execução.

Nota Este valor é derivado do endereço de lote ou memória do objeto. Este valor não é calculado utilizando o algoritmo baseado em hash do SQL Server.
stmt_start int Deslocamento inicial da instrução SQL atual para a sql_handle especificada.
stmt_end int Deslocamento final da instrução SQL atual para a sql_handle especificada.

-1 = A instrução corrente corre até ao final dos resultados devolvidos pela função fn_get_sql para a sql_handle especificada.
id_de_pedido int Identificação de pedido. Usado para identificar pedidos a correr numa sessão específica.
page_resource binário(8) Aplica-se a: SQL Server 2019 (15.x)

Uma representação hexadecimal de 8 bytes do recurso de página se a waitresource coluna contiver uma página.

Remarks

Se um utilizador tiver VIEW permissão SERVER STATE no servidor, verá todas as sessões em execução na instância do SQL Server; caso contrário, verá apenas a sessão atual.

Ver também

Visualizações e funções de gerenciamento dinâmico relacionadas à execução (Transact-SQL)
Mapear tabelas do sistema para vistas do sistema (Transact-SQL)
Vistas de Compatibilidade (Transact-SQL)