Dela via


Lås:Förvärvad händelseklass

gäller för:SQL Server

Händelseklassen Lock:Acquired anger att förvärvet av ett lås på en resurs, till exempel en datasida, har uppnåtts.

Händelseklasserna Lock:Acquired och Lock:Released kan användas för att övervaka när objekt låses, vilken typ av lås som tas och hur länge låsen har bevarats. Lås som behålls under långa tidsperioder kan orsaka konkurrensproblem och bör undersökas. Ett program kan till exempel hämta lås på rader i en tabell och sedan vänta på användarindata. Eftersom användarindata kan ta lång tid att utföra kan låsen blockera andra användare. I det här fallet bör programmet göras om för att endast göra låsbegäranden när det behövs och inte kräva användarindata när lås har hämtats.

Lås:Hämtade datakolumner för händelseklass

Namn på datakolumn Datatyp Beskrivning Kolumn-ID Filtrerbar
Applikationsnamn nvarchar Namnet på klientprogrammet som skapade anslutningen till en instans av Microsoft SQL Server. Den här kolumnen fylls i med de värden som skickas av programmet i stället för programmets visade namn. 10 Ja
BigintData1 bigint Partitions-ID om låsresursen är partitionerad. 52 Ja
BinaryData bild Lås resursidentifierare. 2 Ja
ClientProcessID Int ID som tilldelats av värddatorn till den process där klientprogrammet körs. Den här datakolumnen fylls i om klienten tillhandahåller klientprocess-ID:t. 9 Ja
DatabaseID Int ID för databasen där låset hämtades. SQL Server Profiler visar namnet på databasen om datakolumnen ServerName samlas in i spårningen och servern är tillgänglig. Fastställa värdet för en databas med hjälp av funktionen DB_ID. 3 Ja
Varaktighet bigint Tid (i mikrosekunder) mellan tiden då låset hämtades och tiden då låset släpptes eller avbröts. tretton Ja
Sluttid datetime Tidpunkt då händelsen avslutades. 15 Ja
EventClass Int Typ av händelse = 24. 27 Nej
Händelseföljd Int Sekvens av en viss händelse i begäran. 51 Nej
GroupID Int ID för arbetsbelastningsgruppen där SQL Trace-händelsen utlöses. 66 Ja
värdnamn nvarchar Namnet på den dator där klienten körs. Den här datakolumnen fylls i om klienten innehåller värdnamnet. Använd funktionen HOST_NAME för att fastställa värdnamnet. 8 Ja
IntegerData2 Int Identifieras endast i informationssyfte. Stöds inte. Framtida kompatibilitet garanteras inte. 55 Ja
IsSystem Int Anger om händelsen inträffade i en systemprocess eller en användarprocess. 1 = system, 0 = användare. 60 Ja
Inloggningsnamn nvarchar Namnet på användarens inloggning (antingen SQL Server-säkerhetsinloggning eller autentiseringsuppgifter för Windows-inloggning i form av DOMÄN\användarnamn). 11 Ja
LoginSid bild Säkerhetsidentifieringsnummer (SID) för den inloggade användaren. Du hittar den här informationen i sys.server_principals katalogvyn. Varje SID är unikt för varje inloggning på servern. 41 Ja
Modus Int Resulterande läge efter att låset har hämtats.

0=NULL – Kompatibel med alla andra låslägen (LCK_M_NL)
1=Schema stabilitetslås (LCK_M_SCH_S)
2=Schemaändringslås (LCK_M_SCH_M)
3=Delat lås (LCK_M_S)
4=Uppdateringslås (LCK_M_U)
5=Exklusivt lås (LCK_M_X)
6=Delat lås för avsikt (LCK_M_IS)
7=Uppdateringslås för avsikter (LCK_M_IU)
8=Exklusivt lås för avsikt (LCK_M_IX)
9=Delat med avsikt att uppdatera (LCK_M_SIU)
10=Delat med exklusiv avsikt (LCK_M_SIX)
11=Uppdatera med exklusiv avsikt (LCK_M_UIX)
12=Massuppdateringslås (LCK_M_BU)
13=Nyckelintervall delat/delat (LCK_M_RS_S)
14=Nyckelintervall delat/uppdatera (LCK_M_RS_U)
15=Infoga NULL nyckelintervall (LCK_M_RI_NL)
16=Infoga delat nyckelintervall (LCK_M_RI_S)
17=Infoga uppdatering för nyckelintervall (LCK_M_RI_U)
18=Infoga exklusivt nyckelintervall (LCK_M_RI_X)
19=Exklusivt nyckelintervall delat (LCK_M_RX_S)
20=Exklusiv uppdatering för nyckelintervall (LCK_M_RX_U)
21=Exklusivt nyckelintervall (LCK_M_RX_X)
32 Ja
NTDomainName nvarchar Windows-domän som användaren tillhör. 7 Ja
NTUserName nvarchar Windows-användarnamn. 6 Ja
ObjectID (Objekt-ID) Int ID för objektet där låset hämtades, om tillgängligt och tillämpligt. 22 Ja
ObjectID2 bigint ID för det relaterade objektet eller entiteten, om det är tillgängligt och tillämpligt. 56 Ja
OwnerID Int 1=TRANSAKTION

2=MARKÖR
3=SESSION
4=SHARED_TRANSACTION_WORKSPACE
5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Ja
RequestID Int ID för begäran som innehåller -instruktionen. 49 Ja
Servernamn nvarchar Namn på den instans av SQL Server som spåras. 26 Nej
SessionLoginName nvarchar Inloggningsnamn för den användare som påbörjade sessionen. Om du till exempel ansluter till SQL Server med login1 och kör en instruktion som Login2, visar SessionLoginName Login1 och LoginName visar Login2. Den här kolumnen visar både SQL Server- och Windows-inloggningar. 64 Ja
SPID Int ID för sessionen där händelsen inträffade. 12 Ja
Starttid datetime Tidpunkt då händelsen startade, om den är tillgänglig. 14 Ja
TextData ntext Textvärde som är beroende av låstypen som hämtades. Det här är samma värde som kolumnen resource_description i sys.dm_tran_locks 1 Ja
TransactionID bigint Systemtilldelat ID för transaktionen. 4 Ja
Typ Int 1=NULL_RESOURCE

2=DATABAS
3=FIL
5=OBJEKT
6=SIDA
7=NYCKEL
8=OMFATTNING
9=RID
10=PROGRAM
11=METADATA
12=AUTONAMEDB
13=HOBT
14=ALLOCATION_UNIT
57 Ja