Lock:Deadlock Chain 事件類別

每個處於死結中的參與者都會產生 Lock:Deadlock Chain 事件類別。

使用 Lock:Deadlock Chain 事件類別可監視死結情況發生的時間。 這項資訊有助於判斷死結對應用程式的效能是否有重大影響,以及哪些物件會受到影響。 您可以檢查修改這些物件的應用程式碼,以判斷是否可進行變更來減少死結。

Lock:Deadlock Chain 事件類別資料行

資料行名稱 資料類型 描述 資料行識別碼 可篩選
BinaryData image 鎖定資源識別碼。 2
DatabaseID int 此資源所屬之資料庫的識別碼。 如果在追蹤中擷取到 ServerName 資料行且伺服器可用,SQL Server Profiler 便會顯示資料庫的名稱。 請使用 DB_ID 函數判斷資料庫的值。 3
DatabaseName nvarchar 資源所屬資料庫的名稱。 35
EventClass int 事件類型 = 59。 27
EventSequence int 要求中的給定事件順序。 51
EventSubClass int 事件子類別的類型。

101=Resource type Lock

102=Resource type Exchange
21
IntegerData int 死結號碼。 在伺服器啟動之後從 0 開始指派號碼,隨著每個死結逐一遞增。 25
IntegerData2 int 僅供參考之用。 不支援。 我們無法保證未來的相容性。 55
IsSystem int 指出事件是發生在系統處理序或使用者處理序。 1 = 系統,0 = 使用者。 60
LoginSid image 已登入之使用者的安全性識別碼 (SID)。 您可以在 sys.server_principals 目錄檢視中找到這項資訊。 伺服器上的每一個登入之 SID 是唯一的。 41
[模式] 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 鎖定物件的識別碼 (如果有且適用的話)。 22
ObjectID2 bigint 相關物件或實體的識別碼 (如果有且適用的話)。 56
OwnerID int 1=TRANSACTION

2=CURSOR

3=SESSION

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE
58
RequestID int 包含陳述式之要求的識別碼。 49
ServerName nvarchar 所追蹤SQL Server實例的名稱。 26
SessionLoginName nvarchar 引發工作階段之使用者的登入名稱。 例如,如果您使用 Login1 連接到 SQL Server,並以 Login2 執行語句,SessionLoginName 會顯示 Login1,而 LoginName 會顯示 Login2。 此資料行會顯示SQL Server和 Microsoft Windows 登入。 64
SPID int 事件發生所在之工作階段的識別碼。 12
StartTime datetime 事件啟動的時間 (如果有的話)。 14
TextData ntext 與資源類型有關的文字值。 1
TransactionID bigint 由系統指派給交易的識別碼。 4
類型 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 (Transact-SQL)