Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do: SQL Server 2016 (13.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
SQL 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)