Delen via


Vergrendeling:Gekregen Gebeurtenisklasse

Van toepassing op:SQL Server

De gebeurtenisklasse Lock:Acquired geeft aan dat het verkrijgen van een vergrendeling op een resource, zoals een gegevenspagina, is bereikt.

De gebeurtenisklassen Lock:Acquired and Lock:Released kunnen worden gebruikt om te controleren wanneer objecten worden vergrendeld, het type vergrendelingen dat is genomen en voor hoe lang de vergrendelingen zijn bewaard. Vergrendelingen die gedurende lange tijd worden bewaard, kunnen conflicten veroorzaken en moeten worden onderzocht. Een toepassing kan bijvoorbeeld vergrendelingen verkrijgen op rijen in een tabel en vervolgens wachten op gebruikersinvoer. Omdat het lang kan duren voordat de gebruikersinvoer plaatsvindt, kunnen de vergrendelingen andere gebruikers blokkeren. In dit geval moet de toepassing opnieuw worden ontworpen om vergrendelingsaanvragen alleen indien nodig te maken en geen gebruikersinvoer te vereisen wanneer vergrendelingen zijn verkregen.

Vergrendeling: Gegevenskolommen van gebeurtenisklasse verkregen

Naam van gegevenskolom Gegevenstype Beschrijving Kolom-id Filterbaar
Applicatienaam nvarchar Naam van de clienttoepassing die de verbinding met een exemplaar van Microsoft SQL Server heeft gemaakt. Deze kolom wordt gevuld met de waarden die door de toepassing worden doorgegeven in plaats van de weergegeven naam van het programma. 10 Ja
BigintData1 bigint Partitie-id als de vergrendelingsresource is gepartitioneerd. 52 Ja
BinaryData afbeelding Resource-id vergrendelen. 2 Ja
ClientProcessID Int De id die door de hostcomputer is toegewezen aan het proces waarop de clienttoepassing wordt uitgevoerd. Deze gegevenskolom wordt ingevuld als de client de clientproces-id levert. 9 Ja
DatabaseID Int Id van de database waarin de vergrendeling is verkregen. SQL Server Profiler geeft de naam van de database weer als de kolom ServerName-gegevens wordt vastgelegd in de tracering en de server beschikbaar is. Bepaal de waarde voor een database met behulp van de functie DB_ID. 3 Ja
Duur bigint Tijdsduur (in microseconden) tussen het tijdstip waarop de vergrendeling is verkregen en de tijd waarop de vergrendeling werd vrijgegeven of geannuleerd. 13 Ja
Eindtijd datum en tijd Tijdstip waarop de gebeurtenis is beëindigd. 15 Ja
EventClass Int Type gebeurtenis = 24. 27 Nee.
GebeurtenisVolgorde Int Volgorde van een bepaalde gebeurtenis binnen de aanvraag. 51 Nee.
Groeps-ID Int Id van de workloadgroep waarin de SQL Trace-gebeurtenis wordt geactiveerd. 66 Ja
Hostnaam nvarchar Naam van de computer waarop de client wordt uitgevoerd. Deze gegevenskolom wordt ingevuld als de client de hostnaam opgeeft. Gebruik de functie HOST_NAME om de hostnaam te bepalen. 8 Ja
IntegerData2 Int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd. 55 Ja
IsSysteem Int Geeft aan of de gebeurtenis heeft plaatsgevonden in een systeemproces of een gebruikersproces. 1 = systeem, 0 = gebruiker. 60 Ja
Gebruikersnaam nvarchar De naam van de aanmelding van de gebruiker (SQL Server-beveiligingsaanmelding of de Windows-aanmeldingsreferenties in de vorm van DOMEIN\gebruikersnaam). 11 Ja
LoginSid afbeelding Beveiligingsidentificatienummer (SID) van de aangemelde gebruiker. U vindt deze informatie in de sys.server_principals catalogusweergave. Elke SID is uniek voor elke aanmelding op de server. 41 Ja
Wijze Int Resulterende modus nadat de vergrendeling is verkregen.

0=NULL - Compatibel met alle andere vergrendelingsmodi (LCK_M_NL)
1=SchemaStabiliteitsvergrendeling (LCK_M_SCH_S)
2=Schemawijzigingsvergrendeling (LCK_M_SCH_M)
3=Gedeelde vergrendeling (LCK_M_S)
4=Updatevergrendeling (LCK_M_U)
5=Exclusief slot (LCK_M_X)
6=Gedeelde intentievergrendeling (LCK_M_IS)
7=Intent Update Lock (LCK_M_IU)
8=Intent Exclusive Lock (LCK_M_IX)
9=Gedeeld met intentie om bij te werken (LCK_M_SIU)
10=Gedeeld met Intent Exclusive (LCK_M_SIX)
11=Update met Intent Exclusive (LCK_M_UIX)
12=Bulkupdatevergrendeling (LCK_M_BU)
13=Sleutelbereik gedeeld/gedeeld (LCK_M_RS_S)
14=Sleutelbereik gedeeld/bijwerken (LCK_M_RS_U)
15=Invoegen van sleutelbereik NULL (LCK_M_RI_NL)
16=Gedeeld sleutelbereik invoegen (LCK_M_RI_S)
17=Update van sleutelbereik invoegen (LCK_M_RI_U)
18=Exclusief sleutelbereik invoegen (LCK_M_RI_X)
19=Gedeeld sleutelbereik (LCK_M_RX_S)
20=Exclusieve update voor sleutelbereik (LCK_M_RX_U)
21=Exclusief sleutelbereik (LCK_M_RX_X)
32 Ja
NTDomainName nvarchar Windows-domein waartoe de gebruiker behoort. 7 Ja
NTUserName nvarchar Windows-gebruikersnaam. 6 Ja
ObjectID Int Id van het object waarop de vergrendeling is verkregen, indien beschikbaar en van toepassing. 22 Ja
ObjectID2 bigint Id van het gerelateerde object of de gerelateerde entiteit, indien beschikbaar en van toepassing. 56 Ja
OwnerID Int 1=TRANSACTIE

2=CURSOR
3=SESSIE
4=SHARED_TRANSACTION_WORKSPACE
5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Ja
RequestID Int Id van de aanvraag met de instructie. 49 Ja
Servernaam nvarchar De naam van het exemplaar van SQL Server dat wordt getraceerd. 26 Nee.
SessionLoginName nvarchar Aanmeldingsnaam van de gebruiker die de sessie heeft gestart. Als u bijvoorbeeld verbinding maakt met SQL Server met behulp van Login1 en een instructie uitvoert als Login2, toont SessionLoginName Login1 en LoginName login2. In deze kolom worden zowel SQL Server- als Windows-aanmeldingen weergegeven. 64 Ja
SPID Int Id van de sessie waarop de gebeurtenis heeft plaatsgevonden. 12 Ja
Begintijd datum en tijd Tijdstip waarop de gebeurtenis is gestart, indien beschikbaar. 14 Ja
Tekstgegevens ntekst De tekstwaarde is afhankelijk van het vergrendelingstype dat is verkregen. Dit is dezelfde waarde als de kolom resource_description in sys.dm_tran_locks 1 Ja
TransactionID bigint Door het systeem toegewezen id van de transactie. 4 Ja
Typologie Int 1=NULL_RESOURCE

2=DATABASE
3=BESTAND
5=OBJECT
6=PAGE
7=SLEUTEL
8=EXTENT
9=RID
10=TOEPASSING
11=METAGEGEVENS
12=AUTONAMEDB
13=HOBT
14=ALLOCATION_UNIT
57 Ja