Lock:Deadlock Chain (Ereignisklasse)

 

Die Lock:Deadlock Chain-Ereignisklasse wird für jeden an einem Deadlock Beteiligten erstellt.

Verwenden Sie die Lock:Deadlock Chain-Ereignisklasse, um zu überwachen, wann Deadlockbedingungen auftreten. Diese Informationen sind nützlich, wenn ermittelt werden soll, ob Deadlocks eine deutliche Auswirkung auf die Leistung der Anwendung haben und welche Objekte daran beteiligt sind. Sie können den Anwendungscode, der diese Objekte ändert, untersuchen, um festzustellen, ob die Deadlocks durch Änderungen minimiert werden können.

DatenspaltennameDatentypBeschreibungColumn IDFilterbar
BinaryDataimageID der LOCK-Ressource.2ja
DatabaseIDintID der Datenbank, zu der diese Ressource gehört. SQL Server Profiler zeigt den Namen der Datenbank an, wenn die ServerName-Datenspalte in der Ablaufverfolgung aufgezeichnet wird und der Server verfügbar ist. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion ermittelt werden.3Ja
DatabaseNamenvarcharName der Datenbank, zu der die Ressource gehört.35ja
EventClassintEreignistyp = 59.27Nein
EventSequenceintSequenz eines bestimmten Ereignisses innerhalb der Anforderung.51Nein
EventSubClassintDer Typ der Ereignisunterklasse.

101 = Lock-Ressourcentyp

102 = Exchange-Ressourcentyp
21ja
IntegerDataintDeadlocknummer. Die Nummern werden beginnend mit 0 zugewiesen, wenn der Server gestartet wird, und werden bei jedem Deadlock erhöht.25ja
IntegerData2intNur für Informationszwecke identifiziert. Wird nicht unterstützt. Künftige Kompatibilität wird nicht garantiert.55ja
IsSystemintGibt an, ob das Ereignis bei einem Systemprozess oder einem Benutzerprozess aufgetreten ist. 1 = System, 0 = Benutzer.60ja
LoginSidimageSicherheits-ID (SID) des angemeldeten Benutzers. Diese Informationen finden Sie in der sys.server_principals-Katalogsicht. Die SID ist für jede Anmeldung beim Server eindeutig.41ja
Modeint0 = NULL - Kompatibel mit allen anderen Sperrmodi (LCK_M_NL)

1 = Schemastabilitätssperre (LCK_M_SCH_S)

2 = Schemaänderungssperre (LCK_M_SCH_M)

3 = Freigegebene Sperre (LCK_M_S)

4 = Updatesperre (LCK_M_U)

5 = Exklusive Sperre (LCK_M_X)

6 = Beabsichtigte freigegebene Sperre (LCK_M_IS)

7 = Beabsichtigte Updatesperre (LCK_M_IU)

8 = Beabsichtigte exklusive Sperre (LCK_M_IX)

9 = Freigegebene Sperre mit beabsichtigter Updatesperre (LCK_M_SIU)

10 = Freigegebene Sperre mit beabsichtigter exklusiver Sperre (LCK_M_SIX)

11 = Updatesperre mit beabsichtigter exklusiver Sperre (LCK_M_UIX)

12 = Massenupdatesperre (LCK_M_BU)

13 = Freigegebene Sperren für Schlüsselbereich und Ressource (LCK_M_RS_S)

14 = Freigegebene Sperre für Schlüsselbereich und Updatesperre für Ressource (LCK_M_RS_U)

15 = Einfügungssperre für Schlüsselbereich und NULL-Sperre für Ressource (LCK_M_RI_NL)

16 = Einfügungssperre für Schlüsselbereich und freigegebene Ressourcensperre (LCK_M_RI_S)

17 = Einfügungssperre für Schlüsselbereich und Updatesperre (LCK_M_RI_U)

18 = Einfügungssperre für Schlüsselbereich und exklusive Ressourcensperre (LCK_M_RI_X)

19 = Exklusive Sperren für Schlüsselbereich und freigegebene Ressource (LCK_M_RX_S)

20 = Exklusive Sperren für Schlüsselbereich und Update (LCK_M_RX_U)

21 = Exklusive Sperren für Schlüsselbereich und Ressource (LCK_M_RX_X)
32ja
ObjectIDintID des gesperrten Objekts, soweit verfügbar und anwendbar.22ja
ObjectID2bigintDie ID des verbundenen Objekts bzw. der verbundenen Entität, soweit verfügbar und anwendbar.56ja
OwnerIDint1 = TRANSACTION

2 = CURSOR

3 = SESSION

4 = SHARED_TRANSACTION_WORKSPACE

5 = EXCLUSIVE_TRANSACTION_WORKSPACE
58Ja
RequestIDintDie ID der Anforderung, die die Anweisung enthält.49Ja
ServerNamenvarcharName der SQL Server -Instanz, für die eine Ablaufverfolgung ausgeführt wird.26Nein
SessionLoginNamenvarcharDer Anmeldename des Benutzers, der die Sitzung gestartet hat. Wenn Sie beispielsweise mithilfe von Login1 eine Verbindung mit SQL Server herstellen und eine Anweisung als Login2 ausführen, zeigt SessionLoginName den Wert Login1 an und LoginName den Wert Login2. Diese Spalte zeigt die Windows-Anmeldenamen für SQL Server und Microsoft an.64Ja
SPIDintDie ID der Sitzung, in der das Ereignis aufgetreten ist.12ja
StartTimedatetimeZeitpunkt, zu dem das Ereignis begonnen hat (falls vorhanden).14ja
TextDatantextVom Ressourcentyp abhängiger Textwert.1Ja
TransactionIDbigintDie vom System zugewiesene ID der Transaktion.4Ja
Typint1 = 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
57ja

sp_trace_setevent (Transact-SQL)
sys.dm_tran_locks (Transact-SQL)

Community-Beiträge

HINZUFÜGEN
Anzeigen: