SQL Server, Locks-objektet

Gäller för:SQL Server

SQLServer:Locks-objektet i Microsoft SQL Server tillhandahåller information om SQL Server-lås för individuella resurstyper. Lås hålls på SQL Server-resurser, såsom rader som läses eller ändras under en transaktion, för att förhindra samtidig användning av resurser av olika transaktioner. Till exempel, om ett exklusivt (X) lås hålls på en rad inom en tabell av en transaktion, kan ingen annan transaktion ändra den raden förrän låset släpps. Att minimera lås ökar samtidigheten, vilket kan förbättra prestandan. Flera instanser av Locks-objektet kan övervakas samtidigt, där varje instans representerar ett lås på en resurstyp.

Denna tabell beskriver SQL Server Locks-räknarna.

SQL Server Locks-räknare Description
Genomsnittlig väntetid (ms) Genomsnittlig väntetid (i millisekunder) för varje låsförfrågan som resulterade i en väntan.
Genomsnittlig väntetidsbas Endast för internt bruk.
Låsförfrågningar/sekund Antal nya slussar och låskonverteringar per sekund begärs från slussförvaltaren.
Låstimeouts (timeout > 0)/sek Antal låsförfrågningar per sekund som gick ut på tidsgränsen, men exklusive förfrågningar om NOWAIT-lås.
Lås-timeouts/sek Antal låsförfrågningar per sekund som gick ut på tiden, inklusive förfrågningar om NOWAIT-lås.
Lås väntetid (ms) Total väntetid (i millisekunder) för låsningar i sista sekunden.
Låset väntar/sek Antal låsförfrågningar per sekund som krävde att uppringaren väntade.
Antal deadlocks/sek Antal låsförfrågningar per sekund som resulterade i deadlock.

SQL Server kan låsa dessa resurser.

Item Description
_Total Information för alla lås.
AllocUnit Ett lås på en allokeringsenhet.
Ansökan Ett lås på en applikationsspecificerad resurs.
Databas Ett lås på en databas, inklusive alla objekt i databasen.
Utsträckning Ett lås på en sammanhängande grupp om 8 sidor.
Arkiv Ett lås på en databasfil.
Heap/B-träd Heap eller B-träd. Ett lås på en hög av datasidor, eller på B-trädstrukturen i ett index.
Nyckel Ett lås på en rad i ett index.
Metadata Ett lås på en kataloginformation, även kallad metadata.
Objekt En låsningstabell, lagrad procedur, vy, etc., inklusive all data och alla index. Objektet kan vara vad som helst som har en post i sys.all_objects.
OIB Låsresurs för online-indexbyggarlås, specifikt för en online-indexbyggar-LOB-spårningstabell.
Sida Ett lås på en 8-kilobyte (KB) sida i en databas.
RID Rad-ID. Ett lås på en enda rad i en hög.
RowGroup Lås resurs för en kolumnlagringsindexradgrupp.
Xact Lås resurs för transaktioner.

Note

I dokumentationen används termen B-träd vanligtvis som referens till index. I radlagringsindex implementerar databasmotorn ett B+-träd. Detta gäller inte för kolumnlagringsindex eller index i minnesoptimerade tabeller. Mer information finns i arkitekturen och designguiden för SQL Server och Azure SQL-index.

Example

Du börjar utforska frågeprestandaräknare i det här objektet med hjälp av den här T-SQL-frågan i sys.dm_os_performance_counters dynamisk hanteringsvy:

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