Compartir a través de


Lock:Deadlock Chain (clase de evento)

La clase de evento Lock:Deadlock Chain se produce para cada participante en un interbloqueo.

Utilice la clase de evento Lock:Deadlock Chain para supervisar si se cumplen las condiciones del interbloqueo. Esta información es útil para determinar si los interbloqueos afectan de forma significativa al rendimiento de la aplicación y qué objetos están implicados. Se puede examinar el código de la aplicación que modifica estos objetos para determinar si se pueden realizar cambios para minimizar los interbloqueos.

Columnas de datos de la clase de evento Lock:Deadlock Chain

Nombre de la columna de datos Tipo de datos Descripción Id. de columna Filtrable

BinaryData

image

Identificador del recurso de bloqueo.

2

DatabaseID

int

Id. de la base de datos a la que pertenece este recurso. El Analizador de SQL Server muestra el nombre de la base de datos si se captura la columna ServerName en la traza y el servidor está disponible. El valor para una base de datos se puede determinar mediante la función DB_ID.

3

DatabaseName

nvarchar

Nombre de la base de datos a la que pertenece el recurso.

35

EventClass

int

Tipo de evento = 59.

27

No

EventSequence

int

Secuencia de un determinado evento dentro de la solicitud.

51

No

EventSubClass

int

Tipo de subclase de evento.

101=Tipo de recurso Bloqueo

102=Tipo de recurso Intercambio

21

IntegerData

int

Número de interbloqueo. Los números se asignan a partir de 0 cuando se inicia el servidor y se incrementan para cada interbloqueo.

25

IntegerData2

int

Reservado para uso futuro.

55

IsSystem

int

Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 1 = sistema, 0 = usuario.

60

LoginSid

image

SID (identificador de seguridad) del usuario que ha iniciado la sesión. Puede encontrar esta información en la tabla syslogins de la base de datos master. Cada SID es único para cada inicio de sesión en el servidor.

41

Mode

int

0=NULL: Compatible con los demás modos de bloqueo (LCK_M_NL)

1=Bloqueo Estabilidad del esquema (LCK_M_SCH_S)

2=Bloqueo Modificación del esquema (LCK_M_SCH_M)

3=Bloqueo Compartido (LCK_M_S)

4=Bloqueo Actualizar (LCK_M_U)

5=Bloqueo Exclusivo (LCK_M_X)

6=Bloqueo Intención compartida (LCK_M_IS)

7=Bloqueo Actualizar intención (LCK_M_IU)

8=Bloqueo Intención exclusiva (LCK_M_IX)

9=Actualizar intención compartida (LCK_M_SIU)

10=Intención compartida exclusiva (LCK_M_SIX)

11=Actualizar intención exclusiva (LCK_M_UIX)

12=Bloqueo Actualización masiva (LCK_M_BU)

13=Intervalo de claves compartido/compartido (LCK_M_RS_S)

14=Intervalo de claves compartido/actualización (LCK_M_RS_U)

15=Intervalo de claves de inserción NULL (LCK_M_RI_NL)

16=Intervalo de claves de inserción compartido (LCK_M_RI_S)

17=Intervalo de claves de inserción de actualización (LCK_M_RI_U)

18=Intervalo de claves de inserción exclusivo (LCK_M_RI_X)

19=Intervalo de claves exclusivo compartido (LCK_M_RX_S)

20=Intervalo de claves exclusivo de actualización (LCK_M_RX_U)

21=Intervalo de claves exclusivo exclusivo (LCK_M_RX_X)

32

ObjectID

int

Id. del objeto bloqueado, si está disponible y es aplicable.

22

ObjectID2

bigint

Id. del objeto o entidad relacionado, si está disponible y es aplicable.

56

OwnerID

int

1=TRANSACTION

2=CURSOR

3=SESSION

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE

58

RequestID

int

Id. de la solicitud que contiene la instrucción.

49

ServerName

nvarchar

Nombre de la instancia de SQL Server de la que se realiza un seguimiento.

26

No

SessionLoginName

nvarchar

Nombre de inicio de sesión del usuario que originó la sesión. Por ejemplo, si se conecta a SQL Server usando inicioDeSesión1 y ejecuta una instrucción como inicioDeSesión2, SessionLoginName muestra inicioDeSesión1 y LoginName muestra inicioDeSesión2. En esta columna se muestran los inicios de sesión de SQL Server y de Microsoft Windows.

64

SPID

int

Id. de la sesión en la que se produjo el evento.

12

StartTime

datetime

Hora a la que se inició el evento, si está disponible.

14

TextData

ntext

Valor de texto que depende del tipo de recurso.

1

TransactionID

bigint

Id. de la transacción asignado por el sistema.

4

Type

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

Vea también

Conceptos

Bloquear el motor de base de datos
Compatibilidad de bloqueos (motor de base de datos)

Otros recursos

Supervisar eventos
sp_trace_setevent (Transact-SQL)
sys.dm_tran_locks

Ayuda e información

Obtener ayuda sobre SQL Server 2005