Lock:Deadlock Chain 事件类

对于死锁中的每个参与者都会发生 Lock:Deadlock Chain 事件类。

使用 Lock:Deadlock Chain 事件类可以监视何时出现死锁情况。此信息有助于确定死锁是否会对应用程序的性能造成重大影响,以及会涉及哪些对象。可以检查用于修改这些对象的应用程序代码,以便确定是否可以做出更改以便将死锁的情况减到最少。

Lock:Deadlock Chain 事件类的数据列

数据列名称 数据类型 说明 列 ID 可筛选

BinaryData

image

锁资源标识符。

2

DatabaseID

int

此资源所属的数据库的 ID。如果在跟踪中捕获到 ServerName 数据列并且服务器可用,则 SQL Server Profiler 将显示数据库的名称。若要确定数据库的值,请使用 DB_ID 函数。

3

DatabaseName

nvarchar

资源所属的数据库的名称。

35

EventClass

int

事件类型 = 59。

27

EventSequence

int

特定事件在请求中的顺序。

51

EventSubClass

int

事件子类类型。

101 = 资源类型锁

102 = 资源类型交换

21

IntegerData

int

死锁编号。从服务器启动时起,从 0 开始按递增顺序为每个死锁指派编号。

25

IntegerData2

int

保留供以后使用。

55

IsSystem

int

指示事件是发生在系统进程还是发生在用户进程。1 = 系统,0 = 用户。

60

LoginSid

image

登录用户的安全标识号 (SID)。您可以在 master 数据库的 syslogins 表中找到此信息。服务器中的每个登录名都具有唯一的 SID。

41

Mode

int

0 = NULL - 与其他所有锁定模式兼容 (LCK_M_NL)

1 = 架构稳定性锁 (LCK_M_SCH_S)

2 = 架构修改锁 (LCK_M_SCH_M)

3 = 共享锁 (LCK_M_S)

4 = 更新锁 (LCK_M_U)

5 = 排他锁 (LCK_M_X)

6 = 意向共享锁 (LCK_M_IS)

7 = 意向更新锁 (LCK_M_IU)

8 = 意向排他锁 (LCK_M_IX)

9 = 意向更新共享 (LCK_M_SIU)

10 = 意向排他共享 (LCK_M_SIX)

11 = 意向排他更新 (LCK_M_UIX)

12 = 大容量更新锁 (LCK_M_BU)

13 = 键范围共享/共享 (LCK_M_RS_S)

14 = 键范围共享/更新 (LCK_M_RS_U)

15 = 键范围插入 NULL (LCK_M_RI_NL)

16 = 键范围插入共享 (LCK_M_RI_S)

17 = 键范围插入更新 (LCK_M_RI_U)

18 = 键范围插入排他 (LCK_M_RI_X)

19 = 键范围排他共享 (LCK_M_RX_S)

20 = 键范围排他更新 (LCK_M_RX_U)

21 = 键范围排他排他 (LCK_M_RX_X)

32

ObjectID

int

锁定对象的 ID(如果可用且适用)。

22

ObjectID2

bigint

相关对象或实体的 ID(如果可用且适用)。

56

OwnerID

int

1 = TRANSACTION

2 = CURSOR

3 = SESSION

4 = SHARED_TRANSACTION_WORKSPACE

5 = EXCLUSIVE_TRANSACTION_WORKSPACE

58

RequestID

int

包含该语句的请求 ID。

49

ServerName

nvarchar

所跟踪的 SQL Server 实例的名称。

26

SessionLoginName

nvarchar

发起会话的用户的登录名。例如,如果您使用 Login1 连接到 SQL Server,再以 Login2 的身份执行语句,则 SessionLoginName 将显示 Login1,而 LoginName 将显示 Login2。此列将同时显示 SQL Server 登录名和 Microsoft Windows 登录名。

64

SPID

int

发生该事件的会话 ID。

12

StartTime

datetime

该事件(如果存在)的启动时间。

14

TextData

ntext

依赖于资源类型的文本值。

1

TransactionID

bigint

系统分配的事务 ID。

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

请参阅

概念

数据库引擎中的锁定
锁兼容性(数据库引擎)

其他资源

监视事件
sp_trace_setevent (Transact-SQL)
sys.dm_tran_locks

帮助和信息

获取 SQL Server 2005 帮助