Classe de evento Lock:Deadlock Chain

Aplica-se a: SQL Server

A classe de evento de Lock:Deadlock Chain é produzida para cada participante em um deadlock.

Use a classe de evento Lock:Deadlock Chain para monitorar quando as condições deadlock acontecem. Essas informações são úteis para determinar se os deadlocks estão afetando significativamente o desempenho de seu aplicativo e quais são os objetos envolvidos. Você pode examinar o código de aplicativo que modifica estes objetos para determinar se podem ser efetuadas alterações para minimizar os deadlocks.

Colunas de dados de classe de evento Lock:Deadlock Chain

Nome da coluna de dados Tipo de dados Descrição ID da coluna Filtrável
BinaryData imagem Identificador de recurso bloqueado. 2 Sim
DatabaseID int ID do banco de dados ao qual esse recurso pertence. O SQL Server Profiler exibirá o nome do banco de dados se a coluna de dados ServerName for capturada no rastreamento e o servidor estiver disponível. Determine o valor para um banco de dados usando a função DB_ID. 3 Sim
DatabaseName nvarchar Nome do banco de dados ao qual o recurso pertence. 35 Sim
EventClass int Tipo de evento = 59. 27 Não
EventSequence int Sequência de um determinado evento na solicitação. 51 Não
EventSubClass int Tipo de subclasse de evento.

101=Bloqueio do tipo de recurso

102=Troca do tipo de recurso
21 Sim
IntegerData int Número de deadlock. Números são atribuídos, começando com 0 quando o servidor é iniciado e incrementados para cada bloqueio. 25 Sim
IntegerData2 int Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. 55 Sim
IsSystem int Indica se o evento ocorreu em um processo do sistema ou do usuário. 1 = sistema, 0 = usuário. 60 Sim
LoginSid imagem Número SID (identificação de segurança) do usuário que fez logon. Você pode encontrar essas informações na exibição de catálogo sys.server_principals. Cada SID é exclusivo para cada logon no servidor. 41 Sim
Mode int 0=NULL - Compatível com todos os outros modos de bloqueio (LCK_M_NL)

1=Bloqueio de estabilidade do esquema (LCK_M_SCH_S)

2=Bloqueio de modificação de esquema (LCK_M_SCH_M)

3=Bloqueio compartilhado (LCK_M_S)

4=Bloqueio de atualização (LCK_M_U)

5=Bloqueio exclusivo (LCK_M_X)

6=Bloqueio de tentativa compartilhada (LCK_M_IS)

7=Bloqueio de atualização da tentativa (LCK_M_IU)

8=Bloqueio exclusivo da tentativa (LCK_M_IX)

9=Compartilhado com tentativa de atualizar (LCK_M_SIU)

10=Compartilhado com tentativa exclusiva (LCK_M_SIX)

11=Atualizar com tentativa exclusiva (LCK_M_UIX)

12=Bloqueio de atualização em massa (LCK_M_BU)

13=Intervalo de chaves compartilhado/compartilhado (LCK_M_RS_S)

14=Intervalo de chaves compartilhado/atualizar (LCK_M_RS_U)

15=Inserção de Intervalo de Chaves NULL (LCK_M_RI_NL)

16=Inserção de Intervalo de Chaves Compartilhado (LCK_M_RI_S)

17=Atualização de Inserção de Intervalo de Chaves (LCK_M_RI_S)

18=Inserção de intervalo de chaves exclusivo (LCK_M_RI_X)

19=Intervalo de chaves compartilhado exclusivo (LCK_M_RX_S)

20=Atualização de intervalo de chaves exclusivo (LCK_M_RX_U)

21=Intervalo de chaves exclusivo exclusivo (LCK_M_RX_X)
32 Sim
ObjectID int ID do objeto que foi bloqueado, se disponível e aplicável. 22 Sim
ObjectID2 bigint ID do objeto ou entidade relacionada, se disponível e aplicável. 56 Sim
OwnerID int 1=TRANSACTION

2=CURSOR

3=SESSION

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Sim
RequestID int ID da solicitação que contém a instrução. 49 Sim
ServerName nvarchar Nome da instância do SQL Server que está sendo rastreada. 26 Não
SessionLoginName nvarchar Nome de logon do usuário que originou a sessão. Por exemplo, se você se conectar ao SQL Server usando Login1 e executar uma instrução como Login2, SessionLoginName mostrará Login1 e LoginName mostrará Login2. Esta coluna exibe logons do SQL Server e do Microsoft Windows. 64 Sim
SPID int Identificação da sessão em que ocorreu o evento. 12 Sim
StartTime datetime Hora de início do evento, se disponível. 14 Sim
TextData ntext Valor de texto dependente do tipo de recurso. 1 Sim
TransactionID bigint ID da transação atribuída pelo sistema. 4 Sim
Tipo int 1=NULL_RESOURCE

2=DATABASE

3=FILE

5=OBJECT

6=PAGE

7=KEY

8=EXTENT

9=RID

10=APPLICATION

11=METADATA

12=AUTONAMEDB

13=HOBT

14=ALLOCATION_UNIT
57 Sim

Confira também

sp_trace_setevent (Transact-SQL)
sys.dm_tran_locks (Transact-SQL)