Delen via


Gebeurteniscategorie vergrendelen

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Gebruik de gebeurtenisklassen in de Locks-gebeurteniscategorie om de vergrendelingsactiviteit in een instantie van de Microsoft SQL Server Database Engine te monitoren. Deze eventlessen kunnen je helpen om vergrendelingsproblemen te onderzoeken die ontstaan doordat meerdere gebruikers tegelijkertijd data lezen en wijzigen.

Omdat de Database Engine vaak veel locks verwerkt, kan het vastleggen van de Locks-gebeurtenisklassen tijdens een trace aanzienlijke overhead veroorzaken en resulteren in grote tracebestanden of tabellen.

In deze sectie

Onderwerp Description
Deadlock Graph-gebeurtenisklasse Geeft een XML-beschrijving van een deadlock.
Lock: Verworven Eventklasse Geeft aan dat er een lock is verkregen op een bron, zoals een rij in een tabel.
Lock:Annuleer de Gebeurtenisklasse Volgt verzoeken om sloten die werden opgeheven voordat de vergrendeling werd verkregen (bijvoorbeeld om een patstelling te voorkomen).
Impasseketen gebeurtenisklasse Houdt in de gaten wanneer er deadlock-condities optreden en welke objecten betrokken zijn.
Vergrendeling: Deadlock-gebeurtenisklasse Volgt wanneer een transactie een lock heeft aangevraagd op een resource die al door een andere transactie is vergrendeld, wat resulteert in een deadlock.
Lock:Escalation Event Class Geeft aan dat een fijnkorreliger slot is omgebouwd tot een grovere slot.
Lock: Uitgebrachte eventklasse Volgt wanneer een slot wordt geopend.
Lock: Time-out (timeout > 0) Eventklasse Volgt wanneer lockverzoeken niet kunnen worden voltooid omdat een andere transactie een blokkerende lock op de gevraagde resource heeft. Dit gebeuren treedt alleen op in situaties waarin de lock time-out waarde groter is dan nul.
Lock: Time-out Event klasse Volgt wanneer lockverzoeken niet kunnen worden voltooid omdat een andere transactie een blokkerende lock op de gevraagde resource heeft.