Sdílet prostřednictvím


Lock:Acquired třída události

Platí na: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Třída událostí Lock:Acquired označuje, že bylo dosaženo získání zámku u prostředku, jako je například datová stránka.

Lock:Acquired and Lock:Released třídy událostí lze použít k monitorování, kdy jsou objekty uzamčeny, typ zámků a jak dlouho byly zámky zachovány. Zámky zachované po dlouhou dobu můžou způsobit problémy s kolizí a měly by se prošetřit. Aplikace může například získat zámky na řádcích v tabulce a pak čekat na vstup uživatele. Vzhledem k tomu, že vstup uživatele může trvat dlouhou dobu, zámky můžou blokovat ostatní uživatele. V tomto případě by aplikace měla být přepracovaná tak, aby požadavky na uzamčení vyžadovala pouze v případě potřeby a nepožadovala uživatelský vstup při získání zámků.

Lock:Získané sloupce datových tříd událostí

Název datového sloupce Datový typ Popis ID sloupce Filtrovatelný
Název aplikace nvarchar Název klientské aplikace, která vytvořila připojení k instanci Microsoft SQL Serveru. Tento sloupec se naplní hodnotami předanými aplikací místo zobrazovaného názvu programu. 10 Ano
BigintData1 bigint ID oddílu, pokud je prostředek zámku rozdělený na oddíly. 52 Ano
BinaryData obrázek Zamknout identifikátor prostředku 2 Ano
ClientProcessID Int ID přiřazené hostitelským počítačem procesu, ve kterém je klientská aplikace spuštěná. Tento datový sloupec se vyplní, pokud klient poskytne ID procesu klienta. 9 Ano
ID databáze Int ID databáze, ve které byl zámek získán. SQL Server Profiler zobrazí název databáze, pokud je datový sloupec ServerName zachycen v trasování a server je k dispozici. Pomocí funkce DB_ID určete hodnotu databáze. 3 Ano
Doba trvání bigint Doba (v mikrosekundách) mezi časem, kdy byl zámek získán, a časem uvolnění nebo zrušení zámku. 13 Ano
Čas ukončení datum a čas Čas, kdy událost skončila. 15 Ano
EventClass Int Typ události = 24. 27 Ne
Sekvence událostí Int Posloupnost dané události v rámci požadavku 51 Ne
Identifikátor skupiny Int ID skupiny úloh, ve které se aktivuje událost trasování SQL. 66 Ano
Název hostitele nvarchar Název počítače, na kterém je klient spuštěný. Tento datový sloupec se vyplní, pokud klient zadá název hostitele. K určení názvu hostitele použijte funkci HOST_NAME. 8 Ano
IntegerData2 Int Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena. 55 Ano
IsSystem Int Určuje, jestli došlo k události v systémovém procesu nebo uživatelském procesu. 1 = systém, 0 = uživatel. 60 Ano
Přihlašovací jméno nvarchar Název přihlášení uživatele (přihlašovací údaje zabezpečení SYSTÉMU SQL Server nebo přihlašovací údaje systému Windows ve formátu DOMÉNA\uživatelské jméno). 11 Ano
LoginSid obrázek Identifikační číslo zabezpečení (SID) přihlášeného uživatele. Tyto informace najdete v sys.server_principals zobrazení katalogu. Každý identifikátor SID je jedinečný pro každé přihlášení na serveru. 41 Ano
Režim Int Výsledný režim po získání zámku

0=NULL – Kompatibilní se všemi ostatními režimy uzamčení (LCK_M_NL)
1=Zámek stability schématu (LCK_M_SCH_S)
2=Zámek změny schématu (LCK_M_SCH_M)
3=Sdílený zámek (LCK_M_S)
4=Zámek aktualizace (LCK_M_U)
5=Výhradní zámek (LCK_M_X)
6=Sdílený zámek záměru (LCK_M_IS)
7=Zámek aktualizace záměru (LCK_M_IU)
8=Výhradní zámek záměru (LCK_M_IX)
9=Sdílí se se záměrem aktualizovat (LCK_M_SIU)
10=Sdílí se s výhradním záměrem (LCK_M_SIX)
11=Aktualizovat s výhradním záměrem (LCK_M_UIX)
12=Hromadný zámek aktualizace (LCK_M_BU)
13=Rozsah klíčů Sdílený/Sdílený (LCK_M_RS_S)
14=Rozsah klíčů : Sdílený/aktualizovat (LCK_M_RS_U)
15=Vložení NULL rozsahu klíčů (LCK_M_RI_NL)
16=Vložení oblasti klíčů sdílené (LCK_M_RI_S)
17=Aktualizace vložení rozsahu klíčů (LCK_M_RI_U)
18=Vložení rozsahu klíčů (LCK_M_RI_X)
19=Exkluzivní sdílený rozsah klíčů (LCK_M_RX_S)
20=Exkluzivní aktualizace rozsahu klíčů (LCK_M_RX_U)
21=Exkluzivní rozsah klíčů (LCK_M_RX_X)
32 Ano
NTDomainName nvarchar Doména Systému Windows, do které uživatel patří. 7 Ano
NTUserName nvarchar Uživatelské jméno systému Windows. 6 Ano
Identifikátor objektu (ObjectID) Int ID objektu, na kterém byl zámek získán, pokud je k dispozici a je k dispozici. 22 Ano
ObjectID2 bigint ID souvisejícího objektu nebo entity, pokud je k dispozici a je k dispozici. 56 Ano
ID vlastníka Int 1=TRANSAKCE

2=KURZOR
3=RELACE
4=SHARED_TRANSACTION_WORKSPACE
5=EXCLUSIVE_TRANSACTION_WORKSPACE
58 Ano
ID požadavku Int ID požadavku obsahujícího příkaz. 49 Ano
Název serveru nvarchar Název instance systému SQL Server, která se trasuje. 26 Ne
SessionLoginName nvarchar Přihlašovací jméno uživatele, který relaci pochází. Pokud se například připojíte k SQL Serveru pomocí Login1 a spustíte příkaz jako Login2, sessionLoginName zobrazí Login1 a LoginName zobrazí Login2. Tento sloupec zobrazuje přihlášení k SQL Serveru i Windows. 64 Ano
SPID Int ID relace, na které došlo k události. 12 Ano
Čas zahájení datum a čas Čas, kdy událost začala, pokud je k dispozici. 14 Ano
Textová data ntext Textová hodnota závislá na typu zámku, který byl získán. Jedná se o stejnou hodnotu jako sloupec resource_description v sys.dm_tran_locks 1 Ano
TransactionID bigint ID transakce přiřazené systémem. 4 Ano
Typ Int 1=NULL_RESOURCE

2=DATABÁZE
3=SOUBOR
5=OBJEKT
6=STRÁNKA
7=KLÍČ
8=ROZSAH
9 =RID
10=APPLICATION
11=METADATA
12=AUTONAMEDB
13=HOBT
14=ALLOCATION_UNIT
57 Ano