Partilhar via


Classe de evento de relatório de processo bloqueado

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

A classe de evento Relatório de Processo Bloqueado indica que uma tarefa foi bloqueada por mais do que um tempo especificado. Esta classe de evento não inclui tarefas do sistema ou tarefas que estejam à espera de recursos não detetáveis como deadlock.

Para configurar o limiar e a frequência com que os relatórios são gerados, use o comando sp_configure para configurar a opção de limiar de processo bloqueado , que pode ser definida em segundos. Por padrão, nenhum relatório de processo bloqueado é produzido. Para mais informações sobre a definição da opção de limiar de processos bloqueados , consulte Opção de Configuração do Servidor de Limitar de Processos Bloqueados.

Para informações sobre como filtrar os dados devolvidos pela classe de evento Relatório de Processo Bloqueado , consulte Filter Events in a Trace (SQL Server Profiler),Definir um Filtro de Traço (Transact-SQL) ou sp_trace_setfilter (Transact-SQL).

Colunas de Dados da Classe de Evento do Relatório de Processo Bloqueado

Nome da coluna de dados Tipo de dados Description ID da coluna Filtrável
Base de Dados int ID da base de dados onde o cadeado foi adquirido. O SQL Server Profiler apresenta o nome da base de dados se a coluna de dados ServerName for capturada no rastreio e o servidor estiver disponível. Determine o valor de um banco de dados usando a função DB_ID. 3 Yes
Duration bigint O tempo (em microssegundos) em que o processo foi bloqueado. 13 Yes
Tempo de Fim datetime Hora em que o evento terminou. Esta coluna não é preenchida para classes de eventos iniciais, como SQL:BatchStarting ou SP:Starting. 15 Yes
EventClass int Tipo de evento = 137. 27 Não
EventSequence int A sequência de um determinado evento dentro do pedido. 51 Não
IndexID int ID para o índice do objeto afetado pelo evento. Para determinar o ID de índice de um objeto, use a coluna indid da tabela do sistema sysindexes . 24 Yes
IsSystem int Indica se o evento ocorreu em um processo do sistema ou em um processo do usuário. 1 = sistema, 0 = utilizador. 60 Yes
LoginSid image Identificador de segurança (SID) do utilizador iniciado sessão. Este evento é sempre reportado a partir do tópico do sistema. IsSystem = 1; SID = sa. 41 Yes
Modo int O estado em que o evento foi recebido ou está a solicitar.

0=NULL

1=Sch-S

2=Sch-M

3=S

4=U

5=X

6=É

7=IU

8=IX

9=SIU

10=SEIS

11=UIX

12=BU

13=RangeS-S

14=RangeS-U

15=RangeI-N

16=RangeI-S

17=RangeI-U

18=RangeI-X

19=RangeX-S

20=RangeX-U

21=RangeX-X
32 Yes
ObjectID int ID atribuído pelo sistema do objeto onde o bloqueio foi adquirido, se disponível e aplicável. 22 Yes
ServerName nvarchar Nome da instância do SQL Server que está sendo rastreada. 26
SessionLoginName nvarchar O nome de login do utilizador que originou a sessão. Por exemplo, se se ligar ao SQL Server usando o Login1 e executar uma instrução como Login2, o SessionLoginName mostra o Login1; e o LoginName mostra o Login2. Esta coluna exibe os logons do SQL Server e do Windows. 64 Yes
TextData ntext O valor do texto depende da classe de evento capturada no rastreio. 1 Yes
TransactionID bigint ID atribuída pelo sistema da transação. 4 Yes

Ver também

sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)