Classe di evento Lock:Deadlock ChainLock:Deadlock Chain Event Class

La classe di evento Lock:Deadlock Chain viene generata per ogni partecipante a un deadlock.The Lock:Deadlock Chain event class is produced for each participant in a deadlock.

Utilizzare la classe di evento Lock:Deadlock Chain per eseguire il monitoraggio delle condizioni di deadlock.Use the Lock:Deadlock Chain event class to monitor when deadlock conditions occur. In questo modo è possibile determinare se i deadlock stanno riducendo in maniera significativa le prestazioni dell'applicazione e individuare gli oggetti coinvolti.This information is useful to determine if deadlocks are significantly affecting the performance of your application, and which objects are involved. È possibile esaminare il codice dell'applicazione che modifica tali oggetti per verificare se possono essere apportate modifiche tese a ridurre al minimo i deadlock.You can examine the application code that modifies these objects to determine if changes to minimize deadlocks can be made.

Colonne di dati della classe di evento Lock:Deadlock ChainLock:Deadlock Chain Event Class Data Columns

Nome colonna di datiData column name Tipo di datiData type DescrizioneDescription ID colonnaColumn ID FiltrabileFilterable
BinaryDataBinaryData imageimage Identificatore della risorsa blocco.Lock resource identifier. 22 Yes
DatabaseIDDatabaseID intint ID del database a cui appartiene questa risorsa.ID of the database to which this resource belongs. SQL Server ProfilerSQL Server Profiler visualizza il nome del database se la colonna di dati ServerName è acquisita nella traccia e il server è disponibile. displays the name of the database if the ServerName data column is captured in the trace and the server is available. Determinare il valore per un database utilizzando la funzione DB_ID.Determine the value for a database by using the DB_ID function. 33 Yes
DatabaseNameDatabaseName nvarcharnvarchar Nome del database a cui appartiene la risorsa.Name of the database to which the resource belongs. 3535 Yes
EventClassEventClass intint Tipo di evento = 59.Type of event = 59. 2727 NoNo
EventSequenceEventSequence intint Sequenza di un determinato evento all'interno della richiesta.Sequence of a given event within the request. 5151 NoNo
EventSubClassEventSubClass intint Tipo di sottoclasse di evento.Type of event subclass.

101 = Tipo di risorsa Lock101=Resource type Lock

102 = Tipo di risorsa Exchange102=Resource type Exchange
2121 Yes
IntegerDataIntegerData intint Numero del deadlock.Deadlock number. Dall'avvio del server viene assegnato un numero a partire da 0 che viene incrementato di un'unità per ogni deadlock.Numbers are assigned beginning with 0 when the server is started, and incremented for each deadlock. 2525 Yes
IntegerData2IntegerData2 intint Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed. 5555 Yes
IsSystemIsSystem intint Indica se l'evento è stato generato per un processo di sistema o un processo utente.Indicates whether the event occurred on a system process or a user process. 1 = sistema, 0 = utente.1 = system, 0 = user. 6060 Yes
LoginSidLoginSid imageimage ID di sicurezza (SID) dell'utente connesso.Security identification number (SID) of the logged-in user. Queste informazioni sono disponibili nella vista del catalogo sys.server_principals.You can find this information in the sys.server_principals catalog view. Il SID è univoco per ogni account di accesso nel server.Each SID is unique for each login in the server. 4141 Yes
ModeMode intint 0=NULL - Compatibile con tutte le altre modalità di blocco (LCK_M_NL)0=NULL - Compatible with all other lock modes (LCK_M_NL)

1=Blocco di stabilità dello schema (LCK_M_SCH_S)1=Schema Stability lock (LCK_M_SCH_S)

1=Blocco di modifica dello schema (LCK_M_SCH_M)2=Schema Modification Lock (LCK_M_SCH_M)

3=Blocco condiviso (LCK_M_S)3=Shared Lock (LCK_M_S)

4=Blocco di aggiornamento (LCK_M_U)4=Update Lock (LCK_M_U)

5=Blocco esclusivo (LCK_M_X)5=Exclusive Lock (LCK_M_X)

6=Blocco condiviso preventivo (LCK_M_IS)6=Intent Shared Lock (LCK_M_IS)

7=Blocco di aggiornamento preventivo (LCK_M_IU)7=Intent Update Lock (LCK_M_IU)

8=Blocco esclusivo preventivo (LCK_M_IX)8=Intent Exclusive Lock (LCK_M_IX)

9=Condiviso-Preventivo-Aggiornamento (LCK_M_SIU)9=Shared with intent to Update (LCK_M_SIU)

10=Condiviso-Preventivo-Esclusivo (LCK_M_SIX)10=Shared with Intent Exclusive (LCK_M_SIX)

10=Aggiornamento-Preventivo-Esclusivo (LCK_M_SIX)11=Update with Intent Exclusive (LCK_M_UIX)

12=Blocco aggiornamenti bulk (LCK_M_BU)12=Bulk Update Lock (LCK_M_BU)

13=Intervalli di chiavi-Condiviso/Condiviso (LCK_M_RS_S)13=Key range Shared/Shared (LCK_M_RS_S)

14=Intervalli di chiavi-Condiviso/Aggiornamento (LCK_M_RS_U)14=Key range Shared/Update (LCK_M_RS_U)

15=Intervalli di chiavi-Inserimento-NULL (LCK_M_RI_NL)15=Key Range Insert NULL (LCK_M_RI_NL)

16=Intervalli di chiavi-Inserimento-Condiviso (LCK_M_RI_S)16=Key Range Insert Shared (LCK_M_RI_S)

17=Intervalli di chiavi-Inserimento-Aggiornamento (LCK_M_RI_U)17=Key Range Insert Update (LCK_M_RI_U)

18=Intervalli di chiavi-Inserimento-Esclusivo (LCK_M_RI_X)18=Key Range Insert Exclusive (LCK_M_RI_X)

19=Intervalli di chiavi-Esclusivo-Condiviso (LCK_M_RX_S)19=Key Range Exclusive Shared (LCK_M_RX_S)

20=Intervalli di chiavi-Esclusivo-Aggiornamento (LCK_M_RX_U)20=Key Range Exclusive Update (LCK_M_RX_U)

21=Intervalli di chiavi-Esclusivo-Esclusivo (LCK_M_RX_X)21=Key Range Exclusive Exclusive (LCK_M_RX_X)
3232 Yes
ObjectIDObjectID intint ID dell'oggetto che è stato bloccato, se disponibile e applicabile.ID of the object that was locked, if available and applicable. 2222 Yes
ObjectID2ObjectID2 bigintbigint ID dell'entità o dell'oggetto correlato, se disponibile e applicabile.The ID of the related object or entity, if available and applicable. 5656 Yes
OwnerIDOwnerID intint 1=TRANSACTION1=TRANSACTION

2=CURSOR2=CURSOR

3=SESSION3=SESSION

4=SHARED_TRANSACTION_WORKSPACE4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE5=EXCLUSIVE_TRANSACTION_WORKSPACE
5858 Yes
RequestIDRequestID intint ID della richiesta contenente l'istruzione.ID of the request containing the statement. 4949 Yes
ServerNameServerName nvarcharnvarchar Nome dell'istanza di SQL ServerSQL Server tracciata.Name of the instance of SQL ServerSQL Server being traced. 2626 NoNo
SessionLoginNameSessionLoginName nvarcharnvarchar Nome dell'account di accesso dell'utente che ha avviato la sessione.Login name of the user who originated the session. Se ad esempio si stabilisce la connessione a SQL ServerSQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, SessionLoginName indica Login1 e LoginName indica Login2.For example, if you connect to SQL ServerSQL Server using Login1 and execute a statement as Login2, SessionLoginName shows Login1 and LoginName shows Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL ServerSQL Server che quelli di MicrosoftMicrosoft Windows.This column displays both SQL ServerSQL Server and MicrosoftMicrosoft Windows logins. 6464 Yes
SPIDSPID intint ID della sessione in cui si è verificato l'evento.ID of the session on which the event occurred. 1212 Yes
StartTimeStartTime datetimedatetime Ora di inizio dell'evento, se disponibile.Time at which the event started, if available. 1414 Yes
TextDataTextData ntextntext Valore di testo che dipende dal tipo di risorsa.Text value dependent on the resource type. 11 Yes
TransactionIDTransactionID bigintbigint ID della transazione assegnato dal sistema.System-assigned ID of the transaction. 44 Yes
TipoType intint 1=NULL_RESOURCE1=NULL_RESOURCE

2=DATABASE2=DATABASE

3=FILE3=FILE

5=OBJECT5=OBJECT

6=PAGE6=PAGE

7=KEY7=KEY

8=EXTENT8=EXTENT

9=RID9=RID

10=APPLICATION10=APPLICATION

11=METADATA11=METADATA

12=AUTONAMEDB12=AUTONAMEDB

13=HOBT13=HOBT

14=ALLOCATION_UNIT14=ALLOCATION_UNIT
5757 Yes

Vedere ancheSee Also

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