Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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%';