SQL Server, Locks-object

Van toepassing op:SQL Server

Het SQLServer:Locks-object in Microsoft SQL Server geeft informatie over SQL Server-locks op individuele resourcetypen. Er worden vergrendelingen op SQL Server-bronnen, zoals rijen die tijdens een transactie worden gelezen of aangepast, om gelijktijdig gebruik van middelen door verschillende transacties te voorkomen. Als bijvoorbeeld een exclusieve (X) lock op een rij binnen een tabel wordt vastgehouden door een transactie, kan geen enkele andere transactie die rij wijzigen totdat de lock wordt vrijgegeven. Het minimaliseren van locks verhoogt de gelijktijdigheid, wat de prestaties kan verbeteren. Meerdere instanties van het Locks-object kunnen tegelijkertijd worden gemonitord, waarbij elke instantie een lock op een resourcetype vertegenwoordigt.

Deze tabel beschrijft de SQL Server Locks-tellers.

SQL Server Locks-tellers Description
Gemiddelde wachttijd (ms) Gemiddelde wachttijd (in milliseconden) voor elk vergrendelingsverzoek dat tot een wachttijd leidde.
Basis van gemiddelde wachttijd Alleen voor intern gebruik.
Lockverzoeken/sec Aantal nieuwe sluizen en slotconversies per seconde aangevraagd bij de sluisbeheerder.
Locktime-outs (timeout > 0)/sec Aantal lockverzoeken per seconde dat uitliep, maar exclusief verzoeken voor NOWAIT-locks.
Locktime-outs/seconden Aantal lockverzoeken per seconde dat uitliep, inclusief verzoeken voor NOWAIT-locks.
Wachttijd vergrendelen (ms) Totale wachttijd (in milliseconden) voor vergrendelingen op de laatste seconde.
Slot wacht per seconde Aantal slotverzoeken per seconde waarbij de beller moest wachten.
Aantal patstellingen/sec Aantal lockverzoeken per seconde dat resulteerde in een deadlock.

SQL Server kan deze bronnen vergrendelen.

Onderdeel Description
_Totaal Informatie voor alle sloten.
AllocUnit Een lock op een toewijzingseenheid.
Application Een lock op een door de applicatie gespecificeerde bron.
Database Een vergrendeling op een database, inclusief alle objecten in de database.
Mate Een vergrendeling op een aaneengesloten groep van 8 pagina's.
bestand Een lock op een databasebestand.
Heap/B-boom Heap of B-boom. Een lock op een heap van datapagina's, of op de B-boomstructuur van een index.
Sleutel Een slot op een rij in een index.
Metadata Een vergrendeling op een stuk catalogusinformatie, ook wel metadata genoemd.
Object Een lock on table, stored procedure, view, enzovoort, inclusief alle data en indexen. Het object kan alles zijn dat een invoer in sys.all_objectsheeft.
OIB Lockbron voor online indexbuild-locks, specifiek voor een online index build LOB-trackingtabel.
Pagina Een lock op een pagina van 8 kilobyte (KB) in een database.
RID Rij-ID. Een slot op een enkele rij in een hoop.
RowGroup Vergrendel resource voor een columnstore-indexrijgroep.
Xact Vergrendel de bron voor transacties.

Note

Documentatie maakt gebruik van de term B-tree in het algemeen in verwijzing naar indexen. In rowstore-indexen implementeert de Database Engine een B+ tree. Dit geldt niet voor columnstore-indexen of indexen voor tabellen die zijn geoptimaliseerd voor geheugen. Zie de SQL Server- en Azure SQL-indexarchitectuur en ontwerphandleidingvoor meer informatie.

Example

U gaat de prestatiemeteritems voor query's in dit object verkennen met behulp van deze T-SQL-query in de sys.dm_os_performance_counters dynamische beheerweergave:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Locks%';