Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na: SQL Server 2016 (13.x) a novější verze
Azure SQL Database
Azure SQL Managed Instance
SQL 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 |
Související obsah
- Lock:Released Event – třída
- sp_trace_setevent (Transact-SQL)
-
sys.dm_tran_locks (Transact-SQL)