Zárolás: Megszerzett esemény osztá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:Acquired eseményosztály azt jelzi, hogy egy erőforráson( például egy adatoldalon) végzett zárolás beszerzése megtörtént.

A Lock:Acquired and Lock:Released eseményosztályokkal monitorozható az objektumok zárolása, a zárolt zárolások típusa és a zárolások megőrzésének ideje. A hosszú ideig megtartott zárolások versengési problémákat okozhatnak, ezért meg kell vizsgálni őket. Egy alkalmazás például zárolhatja a táblák sorait, majd megvárhatja a felhasználói bemenetet. Mivel a felhasználói bevitel hosszú időt vehet igénybe, a zárolások blokkolhatják a többi felhasználót. Ebben az esetben az alkalmazást újra kell tervezni, hogy a zárolási kérelmek csak szükség esetén legyenek megadva, és ne igényeljenek felhasználói bemenetet a zárolások beszerzésekor.

Zárolás:Beszerzett eseményosztály adatoszlopai

Adatoszlop neve Adattípus Leírás Oszlopazonosító Szűrhető
AlkalmazásNév nvarchar Annak az ügyfélalkalmazásnak a neve, amely létrehozta a kapcsolatot a Microsoft 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
BigintData1 bigint Partícióazonosító, ha a zárolási erőforrás particionált. 52 Igen
BinaryData kép Erőforrás-azonosító zárolása. 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 lesz feltöltve, ha az ügyfél megadja az ügyfélfolyamat-azonosítót. 9 Igen
Adatbázis-azonosító Int Annak az adatbázisnak az azonosítója, amelyben a zárolást megszerezték. 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
Időtartam bigint A zárolás beszerzése és a zárolás feloldása vagy törlése között eltelt idő (mikroszekundumban). 13 Igen
Záróidőpont datetime Az esemény befejezésének időpontja. 15 Igen
EventClass Int Esemény típusa = 24. 27 Nem
Eseménysorozat Int Egy adott esemény sorrendje a kérelemben. 51 Nem
Csoportazonosító 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 lesz feltöltve, ha az ügyfél megadja a gazdagép nevét. A gazdagép nevének meghatározásához használja a 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 (az SQL Server biztonsági bejelentkezése vagy a Windows bejelentkezési hitelesítő adatai TARTOMÁNY\felhasználónév formátumban). 11 Igen
LoginSid kép A bejelentkezett felhasználó biztonsági azonosítója (SID). Ezeket az információkat a sys.server_principals katalógusnézetben találja. Minden sid egyedi a kiszolgálón található minden bejelentkezéshez. 41 Igen
Üzemmód Int Az eredményként kapott mód a zárolás megszerzése után.

0=NULL – Kompatibilis az összes többi zárolási móddal (LCK_M_NL)
1=Sémastabilitási zárolás (LCK_M_SCH_S)
2=Sémamódosítási zár (LCK_M_SCH_M)
3=Megosztott zárolás (LCK_M_S)
4=Zár frissítése (LCK_M_U)
5=Exkluzív zárolás (LCK_M_X)
6=Szándék megosztott zárolása (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=Megosztva frissítési szándékkal (LCK_M_SIU)
10=Megosztva kizárólagos szándékkal (LCK_M_SIX)
11=Frissítés kizárólagos szándékkal (LCK_M_UIX)
12=Tömeges frissítési zárolás (LCK_M_BU)
13=Megosztott/megosztott kulcstartomány (LCK_M_RS_S)
14=Megosztott kulcstartomány/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=Kizárólagos kulcstartomány megosztott (LCK_M_RX_S)
20=Kulcstartomány kizárólagos frissítése (LCK_M_RX_U)
21=Exkluzív kulcstartomány (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 Annak az objektumnak az azonosítója, amelyen a zárolást megszerezték, ha elérhető és alkalmazható. 22 Igen
ObjectID2 bigint A kapcsolódó objektum vagy entitás azonosítója, ha elérhető és alkalmazható. 56 Igen
Tulajdonosazonosító Int 1=TRANZAKCIÓ

2=KURZOR
3=MUNKAMENET
4=SHARED_TRANSACTION_WORKSPACE
5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Igen
Kérelemazonosító 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. Ha például a Login1 használatával csatlakozik az SQL Serverhez, és bejelentkezési2 utasítást hajt végre, a SessionLoginName a Login1, a LoginName pedig a Login2 értéket jeleníti meg. 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
Kezdési időpont datetime Az esemény indításának időpontja, ha elérhető. 14 Igen
TextData kontextus A beolvasott zárolási típustól függő szöveges érték. Ez ugyanaz az érték, mint a resource_description oszlop sys.dm_tran_locks 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=FILE
5=OBJECT
6=PAGE
7=KULCS
8=EXTENT
9=RID
10=ALKALMAZÁS
11=METADATA
12=AUTONAMEDB
13=HOBT
14=ALLOCATION_UNIT
57 Igen