Megosztás a következőn keresztül:


Zárolás:Időtúllépési eseményosztály

Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

A Lock:Timeout eseményosztály azt jelzi, hogy egy olyan erőforrásra, például egy oldalra vonatkozó zárolási kérés időlejárt azért, mert egy másik tranzakció blokkoló zárlatot tart a szükséges erőforráson. Az időtúllépést a @@LOCK_TIMEOUT rendszerfüggvény határozza meg, és beállítható a SET LOCK_TIMEOUT állítással.

Használd a Lock:Timeout eseményosztályt az időkérés esetén. Ez az információ hasznos annak megállapítására, hogy az időkorlátok jelentősen befolyásolják-e az alkalmazás teljesítményét, és mely objektumok vesznek részt benne. Megvizsgálhatod az alkalmazáskódot, amely ezeket az objektumokat módosítja, hogy megállapítsd, lehetséges-e változtatásokat az időtúllépések minimalizálására.

Lock:Időkilépés 0 időtartamú események általában belső zár szondák eredményei, és nem feltétlenül jelezik problémát. A Lock:Timeout (időkérés > 0) esemény használható arra, hogy figyelmen kívül hagyja a 0 időtartamú időtúladásokat.

Lock:Timeout eseményosztály adatoszlopok

Adatoszlop neve Adattípus Description Oszlopazonosító Szűrhető
ApplicationName nvarchar Annak az ügyfélalkalmazásnak a neve, amely létrehozta a kapcsolatot az SQL Server egy példányával. Ez az oszlop a program megjelenített neve helyett az alkalmazás által átadott értékekkel van feltöltve. 10 Igen
BinaryData image Zárolja az erőforrás-azonosítót. 2 Igen
ClientProcessID int A gazdaszámítógép által hozzárendelt azonosító ahhoz a folyamathoz, amelyben az ügyfélalkalmazás fut. Ez az adatoszlop akkor töltődik, ha az ügyfél megadja az ügyfél folyamatazonosítóját. 9 Igen
DatabaseID int Az adatbázis azonosítója, ahol a zárolás időkorlátja történt. Az SQL Server Profiler megjeleníti az adatbázis nevét, ha a ServerName adatoszlop rögzítve van a nyomkövetésben, és a kiszolgáló elérhető. Határozza meg az adatbázis értékét a DB_ID függvénnyel. 3 Igen
DatabaseName nvarchar Az adatbázis neve, ahol az időkorlát történt. 35 Igen
Időtartam bigint Az idő (mikroszekundumokban) a zár kérésének kiadása és a zár időmérése között. 13 Igen
Záróidőpont datetime Az az idő, amikor az esemény véget ért. 15 Igen
EventClass int Az esemény típusa = 27. 27 Nem
Eseménysorozat int Egy adott esemény sorrendje a kérésen belül. 51 Nem
GroupID int Annak a számítási feladatcsoportnak az azonosítója, amelyben az SQL Trace esemény aktiválódik. 66 Igen
Kiszolgálónév nvarchar Annak a számítógépnek a neve, amelyen az ügyfél fut. Ez az adatoszlop akkor van feltöltve, ha a kliens megadja a hosztnevet. A gazdanév meghatározásához használja az HOST_NAME függvényt. 8 Igen
IntegerData2 int Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált. 55 Igen
IsSystem int Azt jelzi, hogy az esemény rendszerfolyamaton vagy felhasználói folyamaton történt-e. 1 = rendszer, 0 = felhasználó. 60 Igen
bejelentkezési név nvarchar A felhasználó bejelentkezésének neve (akár SQL Server biztonsági bejelentkezés, akár a Microsoft Windows bejelentkezési adatai DOMAIN\username formájában). 11 Igen
LoginSid image A bejelentkezett felhasználó biztonsági azonosítója (SID). Ezt az információt a sys.server_principals katalógus nézetben találhatod. Minden sid egyedi a kiszolgálón található minden bejelentkezéshez. 41 Igen
Üzemmód int Az időkérés után kialakult mód.

0=NULL - Kompatibilis minden más zárolási móddal (LCK_M_NL)

1=Séma stabilitási zár (LCK_M_SCH_S)

2=Séma módosítási zár (LCK_M_SCH_M)

3=Közös zár (LCK_M_S)

4=Zár frissítése (LCK_M_U)

5=Exclusive zár (LCK_M_X)

6=Szándék Megosztott Zár (LCK_M_IS)

7=Szándékfrissítési zár (LCK_M_IU)

8=Szándék Kizárólagos Zár (LCK_M_IX)

9=Frissítési szándékkal osztva (LCK_M_SIU)

10=Szándékkal osztott meg exkluzív (LCK_M_SIX)

11=Frissítés Intent Exkluzív (LCK_M_UIX)

12=Tömeges frissítési zár (LCK_M_BU)

13=Kulcstartomány megosztott/megosztott (LCK_M_RS_S)

14=Kulcstartomány megosztott/frissítés (LCK_M_RS_U)

15=Kulcstartomány beszúrása NULL (LCK_M_RI_NL)

16=Kulcstartomány beszúrása megosztott (LCK_M_RI_S)

17=Kulcstartomány betöltési frissítés (LCK_M_RI_U)

18=Billentyűtartomány beszúrás exkluzív (LCK_M_RI_X)

19=Key Range exkluzív megosztott (LCK_M_RX_S)

20=Key Range exkluzív frissítés (LCK_M_RX_U)

21=Key Range Exclusive Exclusive (LCK_M_RX_X)
32 Igen
NTDomainName nvarchar Windows-tartomány, amelyhez a felhasználó tartozik. 7 Igen
NTUserName nvarchar Windows-felhasználónév. 6 Igen
Objektumazonosító int Az időzített objektum azonosítója, ha elérhető és alkalmazható. 22 Igen
ObjectID2 bigint Ha elérhető és alkalmazható a kapcsolódó objektum vagy entitás azonosítója. 56 Igen
OwnerID int 1=TRANZAKCIÓ

2=KURZOR

3=SESSION

4=SHARED_TRANSACTION_WORKSPACE

5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Igen
RequestID int Az utasítást tartalmazó kérelem azonosítója. 49 Igen
Kiszolgálónév nvarchar A nyomkövetés alatt álló SQL Server-példány neve. 26 Nem
SessionLoginName nvarchar A munkamenetet létrehozó felhasználó bejelentkezési neve. Például, ha Login1-vel csatlakozol SQL Serverhez, és egy utasítást Login2 néven futtatsz, a SessionLoginName a Login1-et mutatja; míg a LoginName a Login2-t mutatja. Ez az oszlop az SQL Server- és a Windows-bejelentkezéseket is megjeleníti. 64 Igen
SPID int Annak a munkamenetnek az azonosítója, amelyen az esemény történt. 12 Igen
StartTime datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus A szövegérték attól függ, hogy milyen zár típust szereztek az időkérés idején. 1 Igen
Tranzakcióazonosító bigint A tranzakció rendszer által hozzárendelt azonosítója. 4 Igen
Típus int 1=NULL_RESOURCE

2=ADATBÁZIS

3=FÁJL

5=TÁRGY

6=OLDAL

7=KULCS

8=TERJEDELEM

9=RID

10=ALKALMAZÁS

11=METADATA

12=AUTONAMEDB

13=HOBT

14=ALLOCATION_UNIT
57 Igen

Lásd még:

sp_trace_setevent (Transact-SQL)
Lock:Timeout (időkorlát > 0) Eseményosztály
sys.dm_tran_locks (Transact-SQL)