SQL Server, Locks object

Dotyczy:SQL Server

Obiekt SQLServer:Locks w Microsoft SQL Server dostarcza informacji o blokadach SQL Server na poszczególnych typach zasobów. Blokady są utrzymywane na zasobach SQL Server, takich jak wiersze odczytywane lub modyfikowane podczas transakcji, aby zapobiec jednoczesnemu wykorzystaniu zasobów przez różne transakcje. Na przykład, jeśli wyłączny (X) zamek jest utrzymywany na wierszu w tabeli przez transakcję, żadna inna transakcja nie może zmienić tego wiersza, dopóki blokada nie zostanie zwolniona. Minimalizacja blokad zwiększa współbieżność, co może poprawić wydajność. Wiele instancji obiektu Locks może być monitorowanych jednocześnie, przy czym każda instancja reprezentuje blokadę na danym typie zasobu.

Ta tabela opisuje liczniki SQL Server Locks.

Liczniki SQL Server Locks Description
Średni czas oczekiwania (ms) Średni czas oczekiwania (w milisekundach) na każde żądanie blokady, które skutkowało oczekiwaniem.
Średni czas oczekiwania Tylko do użytku wewnętrznego.
Żądania zamków/sek Liczba nowych zamków i konwersji śluz na sekundę żądana przez zarządcę śluzy.
Przerwy na blokadę (timeout > 0)/sekundę Liczba żądań blokady na sekundę, która wygasła, ale z wyłączeniem żądań dotyczących blokad NOWAIT.
Timeouty na blokadę na sekundę Liczba żądań blokady na sekundę, która wygasła, w tym żądania blokad NOWAIT.
Czas oczekiwania na zamknięcie (ms) Całkowity czas oczekiwania (w milisekundach) na zamki w ostatniej sekundzie.
Lock Waits/sec Liczba żądań blokady na sekundę, które wymagały czekania od dzwoniącego.
Liczba impasów na sekundę Liczba żądań blokady na sekundę, która skutkowała impasem.

SQL Server może zablokować te zasoby.

Item Description
_Łączny Informacje o wszystkich zamkach.
AllocUnit Blokada jednostki alokacyjnej.
Application Blokada na zasob określony przez aplikację.
Baza danych Blokada bazy danych, obejmująca wszystkie obiekty w bazie danych.
Rozciągłość Blokada na ciągłej grupie 8 stron.
Plik Blokada pliku bazy danych.
Drzewo kopcowe/B-drzewo Kopca lub B-drzewo. Blokada na stosie stron danych lub na strukturze drzewa B indeksu.
Klucz Blokada wiersza w indeksie.
Metadata Blokada na informację katalogową, zwaną także metadanymi.
Obiekt Tabela blokady, procedura przechowywana, widok itd., w tym wszystkie dane i indeksy. Obiektem może być dowolny obiekt, który ma wpis w .sys.all_objects
OIB Zasoby o blokadach do online bloków indeksowych buildów, konkretnie do tabeli śledzenia LOB do budowania indeksu online.
Strona Blokada na stronie o rozmiarze 8 kilobajtów (KB) w bazie danych.
RID Identyfikacja rządu. Zamek na jednym rzędzie w stercie.
RowGroup Blokuj zasób dla grupy wierszy indeksu columnstore.
Xact Blokuj zasób dla transakcji.

Note

W dokumentacji jest zwykle używany termin B-tree w odniesieniu do indeksów. W indeksach typu rowstore silnik bazy danych implementuje drzewo B+. Nie dotyczy to indeksów magazynu kolumn ani indeksów w tabelach zoptymalizowanych pod kątem pamięci. Aby uzyskać więcej informacji, zobacz architekturę i przewodnik projektowania indeksu SQL Server i Azure SQL.

Example

Zaczniesz eksplorować liczniki wydajności zapytań w tym obiekcie przy użyciu tego zapytania T-SQL w widoku dynamicznego zarządzania sys.dm_os_performance_counters :

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