Partilhar via


Classe de evento Lock:Deadlock

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 de coluna

Filtrável

BinaryData

image

Identificador de recurso bloqueado.

2

Sim

DatabaseID

int

ID do banco de dados ao qual este 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. O valor de um banco de dados pode ser determinado com 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

Nenhum(a)

EventSequence

int

Seqüência de um determinado evento na solicitação.

51

Nenhum(a)

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. Sem 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

image

SID (número de ID de segurança) do usuário conectado. Você pode encontrar essas informações na exibição de catálogo sys.server_principals. Cada SID é exclusivo de 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 exclusivo da tentativa (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 exclusivo compartilhado (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

Nenhum(a)

SessionLoginName

nvarchar

Nome de logon do usuário que originou a sessão. Por exemplo, ao se conectar ao SQL Server usando o Login1 e executar uma instrução como Login2, SessionLoginName mostrará o Login1 e LoginName mostrará o Login2. Esta coluna exibe os logons do Windows SQL Server e Microsoft.

64

Sim

SPID

int

ID da sessão em que o evento ocorreu.

12

Sim

StartTime

datetime

Hora em que o evento foi iniciado, 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