Aracılığıyla paylaş


Kilit:Açmaz Zinciri Etkinlik Sınıfı

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Lock:Deadlock Chain etkinlik sınıfı, çıkmazdaki her katılımcı için hazırlanır.

Deadlock Chain olay sınıfını kullanarak deadlock durumlarının oluştuğunu izleyin. Bu bilgiler, çıkmazların uygulamanızın performansını önemli ölçüde etkileyip etkilemediğini ve hangi nesnelerin dahil olduğunu belirlemek için faydalıdır. Bu nesneleri değiştiren uygulama kodunu inceleyerek, çıkmazları en aza indirecek değişiklikler yapılıp yapılamayacağını belirleyebilirsiniz.

Lock:Deadlock Zinciri Olay Sınıfı Veri Sütunları

Veri sütunu adı Veri türü Description Sütun Kimliği Filtrelenebilir
BinaryData image Kaynak tanımlayıcısını kilitle. 2 Yes
Database ID int Bu kaynağın ait olduğu veritabanının kimliği. SQL Server Profiler, ServerName veri sütunu izlemede yakalanırsa ve sunucu kullanılabilir durumdaysa veritabanının adını görüntüler. DB_ID işlevini kullanarak veritabanının değerini belirleyin. 3 Yes
DatabaseName nvarchar Kaynağın ait olduğu veritabanının adı. 35 Yes
EventClass int Etkinlik türü = 59. 27 Hayı
Etkinlik Dizisi int İstek içindeki belirli bir olayın sırası. 51 Hayı
EventSubClass int Etkinlik alt sınıfı türü.

101=Kaynak tipi Kilit

102=Kaynak Tipi Değişimi
21 Yes
IntegerData int Çıkmaz numarası. Sunucu açıldığında numaralar 0'dan başlar ve her çıkmaz kilitte artışılır. Yirmi beş Yes
IntegerData2 int Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir. 55 Yes
IsSystem int Olayın bir sistem işleminde mi yoksa kullanıcı işleminde mi gerçekleştiğini gösterir. 1 = sistem, 0 = kullanıcı. 60 Yes
LoginSid image Oturum açmış kullanıcının güvenlik kimlik numarası (SID). Bu bilgiyi sys.server_principals katalog görünümünde bulabilirsiniz. Her SID, sunucudaki her oturum açma için benzersizdir. 41 Yes
Mode int 0=NULL - Tüm diğer kilit modlarıyla uyumlu (LCK_M_NL)

1=Şema Stabilite kilidi (LCK_M_SCH_S)

2=Şema Modifikasyon Kilidi (LCK_M_SCH_M)

3=Paylaşılan Kilit (LCK_M_S)

4=Kilidi Güncelleme (LCK_M_U)

5=Özel Kilit (LCK_M_X)

6=Niyet Paylaşılan Kilitleme (LCK_M_IS)

7=Niyet Güncelleme Kilidi (LCK_M_IU)

8=Niyetle Özel Kilit (LCK_M_IX)

9=Güncelleme niyetiyle paylaşıldı (LCK_M_SIU)

10=Niyet Özel Paylaşıldı (LCK_M_SIX)

11=Niyet Özel Güncelleme (LCK_M_UIX)

12=Toplu Güncelleme Kilidi (LCK_M_BU)

13=Anahtar Aralığı Paylaşılan/Paylaşılan (LCK_M_RS_S)

14=Anahtar Aralığı Paylaşıldı/Güncellendi (LCK_M_RS_U)

15=Anahtar Aralığı Girişi NULL (LCK_M_RI_NL)

16=Anahtar Aralığı Ekleme Paylaşıldı (LCK_M_RI_S)

17=Anahtar Aralığı Ekleme Güncellemesi (LCK_M_RI_U)

18=Anahtar Aralığı Girişi Özel (LCK_M_RI_X)

19=Anahtar Aralığı Özel Paylaşıldı (LCK_M_RX_S)

20=Key Range Özel Güncellemesi (LCK_M_RX_U)

21=Key Range Özel Özel (LCK_M_RX_X)
32 Yes
ObjectID int Kilitlenen nesnenin kimliği, varsa ve uygunsa. 22 Yes
ObjectID2 bigint İlgili nesne veya varlığın kimliği, eğer mümkünse ve mümkünse. 56 Yes
Sahiplik Kimliği int 1=IŞLEM

2=İMLEÇ

3=OTURUM

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Yes
İstek Kimliği int deyimini içeren isteğin kimliği. 49 Yes
SunucuAdı nvarchar İzlenen SQL Server örneğinin adı. 26 Hayı
SessionLoginName nvarchar Oturumu oluşturan kullanıcının oturum açma adı. Örneğin, Login1 ile SQL Server'a bağlanıp bir ifadeyi Login2 olarak çalıştırırsanız, SessionLoginName Login1 ve LoginName Login2 gösterir. Bu sütun hem SQL Server hem de Microsoft Windows girişlerini gösterir. 64 Yes
SPID int Olayın gerçekleştiği oturumun kimliği. 12 Yes
StartTime datetime Varsa olayın başlatıldığı saat. 14 Yes
TextData ntext Metin değeri kaynak türüne bağlıdır. 1 Yes
TransactionID bigint İşlemin sistem tarafından atanan kimliği. 4 Yes
Türü int 1=NULL_RESOURCE

2=VERITABANI

3=DOSYA

5=NESNE

6=SAYFA

7=ANAHTAR

8=KAPSAM

9=KURTUL

10=UYGULAMA

11=METADATA

12=AUTONAMEDB

13=HOBT

14=ALLOCATION_UNIT
57 Yes

Ayrıca Bkz.

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