Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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%';