Zablokuj: nabyte klasy Event
The Lock:Acquiredevent class indicates that acquisition of a lock on a resource, such as a data page, has been achieved.
Lock:Acquired i Lock:Releasedzdarzenie klasy mogą być używane do monitorowania, gdy obiekty są zablokowane, typ blokuje podjęte i jak długo były zachowywane blokad. Blokady przechowywane przez dłuższy czas, może spowodować problemy rywalizacja i należy zbadać.Na przykład aplikacji może być pobieranie blokad dla wierszy w tabela i następnie oczekiwanie na dane wejściowe użytkownika.Ponieważ dane wejściowe użytkownika może trwać bardzo długo czas zachodzić blokad można zablokować innych użytkowników.W takim przypadku wniosek przeprojektowane dokonać blokada żądania tylko wtedy, gdy są potrzebne i wymaga od użytkownika wprowadzania podczas blokadas zostały nabyte.
Zablokuj: nabyte kolumn danych klasy zdarzeń
Nazwa kolumny danych |
Typ danych |
Opis |
Identyfikator kolumny |
Czy umożliwia filtrowanie |
---|---|---|---|---|
ApplicationName |
nvarchar |
Name of the client application that created the connection to an instance of Microsoft SQL Server.To kolumna jest wypełniona wartości przekazanych przez aplikację, a nie wyświetlaną nazwę programu. |
10 |
Tak |
BigintData1 |
bigint |
Identyfikator partycji, jeśli zasób blokada jest podzielony na partycje. |
52 |
Tak |
BinaryData |
image |
Identyfikator zasób blokady. |
2 |
Tak |
ClientProcessID |
int |
Identyfikator przypisany przez komputer-host do procesu, w którym jest uruchomiona aplikacja klient.Ta kolumna danych jest wypełniane, jeśli klient dostarcza klientowi przetworzyć identyfikatora. |
9 |
Tak |
DatabaseID |
int |
ID of the database in which the lock was acquired.SQL Server Profiler displays the name of the database if the ServerName data column is captured in the trace and the server is available.Należy określić wartość dla bazy danych przy użyciu funkcja DB_ID. |
3 |
Tak |
Duration |
bigint |
Ilość czasu (w mikrosekundach) między czasem wydano żądanie blokada i czas blokada. |
13 |
Tak |
EndTime |
datetime |
Czas, w którym zdarzenie jest zakończone. |
15 |
Tak |
EventClass |
int |
Typ zdarzenie = 24. |
27 |
Nie |
EventSequence |
int |
Sekwencja danego zdarzenie w żądaniu. |
51 |
Nie |
GroupID |
int |
Identyfikator grupa obciążenia, gdy zdarzenie śledzenia SQL fires. |
66 |
Tak |
HostName |
nvarchar |
Nazwa komputera, na którym działa klient.Ta kolumna danych jest wypełniane, jeśli klient dostarcza nazwę hosta.Aby określić nazwę hosta, należy użyć funkcja HOST_NAME. |
8 |
Tak |
IntegerData2 |
int |
Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana. |
55 |
Tak |
IsSystem |
int |
Wskazuje, czy wystąpiło zdarzenie procesu systemowego lub proces użytkownika.1 = system, 0 = użytkownika. |
60 |
Tak |
LoginName |
nvarchar |
Nazwa logowania użytkownika (albo SQL Server logowania zabezpieczeń lub logowania systemu Windows poświadczenia w postaci domena\nazwa_użytkownika). |
11 |
Tak |
LoginSid |
image |
Numer identyfikacyjny zabezpieczeń (SID) użytkownika zalogowanego.Można znaleźć te informacje w sys.server_principals wykazu widoku.Każdy identyfikator SID jest unikatowy dla każdego identyfikatora logowania na serwerze. |
41 |
Tak |
Mode |
int |
Tryb powstałe po blokada. 0 = NULL - zgodne z wszystkich innych blokada trybów (LCK_M_NL) 1 = Stabilności schematu blokada (LCK_M_SCH_S) 2 = Zablokuj modyfikacji schematu (LCK_M_SCH_M) 3 = Blokadę (LCK_M_S) 4 = Blokada aktualizacji (LCK_M_U) 5 = Wyłączności (LCK_M_X) 6 = Blokadę konwersji (LCK_M_IS) 7 = Konwersji blokada aktualizacji (LCK_M_IU) 8 = Konwersji wyłączności (LCK_M_IX) 9 = Udostępnione z zamiarem aktualizacji (LCK_M_SIU) 10 = Udostępniane wyłącznie konwersji (LCK_M_SIX) 11 = Aktualizacji z wyłącznością konwersji (LCK_M_UIX) 12 = Blokada aktualizacji zbiorczej (LCK_M_BU) 13 = Zakres klucz udostępniony i udostępnione (LCK_M_RS_S) 14 = Zakres klucz udostępniony i aktualizacji (LCK_M_RS_U) 15 = Zakres klawisza Insert NULL (LCK_M_RI_NL) 16 = Wstaw zakres klucza udostępnionego (LCK_M_RI_S) 17 = Zakres klucz wstawienie, aktualizacja (LCK_M_RI_U) 18 = Zakres klawisza Insert wyłączności (LCK_M_RI_X) 19 = Udostępniony klucz zakres wyłączności (LCK_M_RX_S) 20 = Klucz zakres wyłącznych aktualizacji (LCK_M_RX_U) 21 = Klucz zakres wyłącznych wyłączności (LCK_M_RX_X) |
32 |
Tak |
NTDomainName |
nvarchar |
Domena systemu Windows, do której należy użytkownik. |
7 |
Tak |
NTUserName |
nvarchar |
Nazwa użytkownika systemu Windows. |
6 |
Tak |
ObjectID |
int |
Identyfikator obiektu, na którym został blokada, jeśli jest dostępny i stosowane. |
22 |
Tak |
ObjectID2 |
bigint |
Identyfikator powiązanego obiekt lub obiekt, jeśli dostępne i stosowne. |
56 |
Tak |
OwnerID |
int |
1 = TRANSAKCJI 2 = KURSORA 3 = SESJI 4 = SHARED_TRANSACTION_WORKSPACE 5 = EXCLUSIVE_TRANSACTION_WORKSPACE |
58 |
Tak |
RequestID |
int |
Identyfikator żądania zawierające instrukcja. |
49 |
Tak |
ServerName |
nvarchar |
Nazwa wystąpienie SQL Server śledzone. |
26 |
Nie |
SessionLoginName |
nvarchar |
Nazwa logowania użytkownika, który pochodzi z sesja.Na przykład, jeśli łączysz się z SQL Server za pomocą Login1 i wykonywanie instrukcja jako Login2, SessionLoginName pokazuje Login1 i LoginName zawiera Login2.To kolumna wyświetla zarówno SQL Server i logowania do systemu Windows. |
64 |
Tak |
SPID |
int |
Identyfikator sesja, na którym wystąpiło zdarzenie. |
12 |
Tak |
StartTime |
datetime |
Czas, jaką zdarzenie uruchomiona, jeśli są dostępne. |
14 |
Tak |
TextData |
ntext |
Wartości tekstowe są zależne od typu blokada, który został nabyty.Jest to taką samą wartość jak resource_description kolumna w sys.dm_tran_locks. |
1 |
Tak |
TransactionID |
bigint |
Identyfikator przypisany systemu transakcji. |
4 |
Tak |
Type |
int |
1 = NULL_RESOURCE 2 = BAZY DANYCH 3 = PLIK 5 = OBIEKT 6 = STRONA 7 = KLUCZ 8 = ZAKRES 9 = RID 10 = APLIKACJI 11 = METADANYCH 12 = HOBT 13 = ALLOCATION_UNIT |
57 |
Tak |