共用方式為


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

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

鎖定物件的識別碼 (如果有且適用的話)。

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

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 (Transact-SQL)