Udostępnij za pomocą


Blokada: Klasa zdarzenia zakleszczenia

Dotyczy do: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Klasa zdarzeń Lock:Deadlock Chain jest tworzona dla każdego uczestnika w impasie.

Użyj klasy zdarzeń Lock:Deadlock Chain do monitorowania wystąpienia sytuacji deadlock. Te informacje są przydatne do ustalenia, czy blokady znacząco wpływają na wydajność aplikacji oraz które obiekty są zaangażowane. Możesz przeanalizować kod aplikacji modyfikujący te obiekty, aby sprawdzić, czy można wprowadzić zmiany minimalizujące impasy.

Kolumny danych Lock:Deadlock Chain Event Class

Nazwa kolumny danych Typ danych Description Identyfikator kolumny Filtrowanie
BinaryData image Blokuj identyfikator zasobu. 2 Tak
DatabaseID int Identyfikator bazy danych, do której należy ten zasób. Program SQL Server Profiler wyświetla nazwę bazy danych, jeśli kolumna danych ServerName zostanie przechwycona w śladzie, a serwer jest dostępny. Określ wartość bazy danych przy użyciu funkcji DB_ID. 3 Tak
DatabaseName nvarchar Nazwa bazy danych, do której należy zasób. 35 Tak
EventClass int Typ zdarzenia = 59. 27 Nie.
Sekwencja zdarzeń int Sekwencja danego zdarzenia w żądaniu. 51 Nie.
EventSubClass int Typ podklasy zdarzenia.

101=Blokada typu zasobu

102=Wymiana typu zasobu
dwadzieścia jeden Tak
IntegerData int Numer impasu. Numery są przypisywane od 0 podczas uruchamiania serwera i zwiększane przy każdym martwym punkcie. 25 Tak
IntegerData2 int Zidentyfikowane tylko do celów informacyjnych. Niewspierane. Zgodność w przyszłości nie jest gwarantowana. 55 Tak
IsSystem int Wskazuje, czy zdarzenie miało miejsce w procesie systemowym, czy w procesie użytkownika. 1 = system, 0 = użytkownik. 60 Tak
LoginSid image Numer identyfikacyjny zabezpieczeń (SID) zalogowanego użytkownika. Informacje te znajdziesz w widoku katalogu sys.server_principals. Każdy identyfikator SID jest unikatowy dla każdego identyfikatora logowania na serwerze. 41 Tak
Mode int 0=NULL - Kompatybilny ze wszystkimi innymi trybami blokady (LCK_M_NL)

1=Blokada stabilności schematu (LCK_M_SCH_S)

2=Zamek modyfikacji schematu (LCK_M_SCH_M)

3=Współdzielony zamek (LCK_M_S)

4=Blokada aktualizacji (LCK_M_U)

5=Wyłączny zamek (LCK_M_X)

6=Zamek współdzielony na zamiar (LCK_M_IS)

7=Blokada aktualizacji zamiaru (LCK_M_IU)

8=Wyłączny zamek na zamiar (LCK_M_IX)

9=Udostępniono z zamiarem aktualizacji (LCK_M_SIU)

10=Udostępnione wyłącznie z intencją (LCK_M_SIX)

11=Aktualizacja z wyłącznym zamiarem (LCK_M_UIX)

12=Blokada aktualizacji masowej (LCK_M_BU)

13=Zakres kluczy współdzielony/współdzielony (LCK_M_RS_S)

14=Zakres kluczy udostępniony/aktualizowany (LCK_M_RS_U)

15=Wstaw zakresu kluczy NULL (LCK_M_RI_NL)

16=Wspólny wstaw zakresu kluczy (LCK_M_RI_S)

17=Aktualizacja zakresu kluczy (LCK_M_RI_U)

18=Ekskluzywne wstawianie w zakresie kluczy (LCK_M_RI_X)

19=Wyłączny zakres kluczy współdzielony (LCK_M_RX_S)

20=Ekskluzywna aktualizacja zakresu kluczy (LCK_M_RX_U)

21=Ekskluzywne w zakresie kluczy (LCK_M_RX_X)
32 Tak
Identyfikator obiektu int Identyfikator zablokowanego obiektu, jeśli jest dostępny i dotyczy. 22 Tak
ObjectID2 bigint ID powiązanego obiektu lub podmiotu, jeśli jest dostępny i dotyczy. 56 Tak
OwnerID int 1=TRANSAKCJA

2=KURSOR

3=SESJA

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Tak
Identyfikator żądania int Identyfikator żądania zawierającego instrukcję . 49 Tak
NazwaSerwera nvarchar Nazwa śledzonego wystąpienia programu SQL Server. 26 Nie.
SessionLoginName nvarchar Nazwa logowania użytkownika, który utworzył sesję. Na przykład, jeśli połączysz się z SQL Server za pomocą Login1 i wykonasz polecenie jako Login2, SessionLoginName pokazuje Login1, a LoginName pokazuje Login2. Ta kolumna pokazuje zarówno logowania SQL Server, jak i Microsoft Windows. 64 Tak
SPID int Identyfikator sesji, w której wystąpiło zdarzenie. 12 Tak
StartTime datetime Godzina rozpoczęcia zdarzenia, jeśli jest dostępna. 14 Tak
DaneTekstowe ntext Wartość tekstu zależy od typu zasobu. 1 Tak
TransactionID bigint Przypisany przez system identyfikator transakcji. 4 Tak
Typ int 1=NULL_RESOURCE

2=BAZA DANYCH

3=PLIK

5=OBIEKT

6=STRONA

7=KLUCZ

8=ZASIĘG

9=RID

10=ZASTOSOWANIE

11=METADANE

12=AUTONAMEDB

13=HOBT

14=ALLOCATION_UNIT
57 Tak

Zobacz też

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