SQL Server, Locks objekt

platí pro:SQL Server

Objekt SQLServer:Locks v Microsoft SQL Server poskytuje informace o zámkech SQL Server na jednotlivé typy zdrojů. Zámky jsou drženy na zdrojích SQL Serveru, například na řádkech přečtených nebo upravených během transakce, aby se zabránilo současnému využívání zdrojů různými transakcemi. Například pokud je exkluzivní (X) zámek držen na řádku v tabulce transakcí, žádná jiná transakce nemůže tento řádek upravit, dokud není zámek uvolněn. Minimalizace zámků zvyšuje souběžnost, což může zlepšit výkon. Více instancí objektu Locks může být monitorováno současně, přičemž každá instance představuje zámek na určitý typ zdroje.

Tato tabulka popisuje čítače SQL Server Locks.

SQL Server Locks čítače Description
Průměrná doba čekání (ms) Průměrná doba čekání (v milisekundách) pro každý požadavek na zámek, který vedl k čekání.
Průměrná doba čekání Pouze pro interní použití.
Žádosti o zámek/sekundu Počet nových zámků a konverzí zámků za sekundu požadovaný od správce zámků.
Timeouty (timeout > 0)/sekunda Počet žádostí o uzamčení za sekundu, které vypršely, ale s výjimkou požadavků na zámky NOWAIT.
Timeouty na sekundu Počet žádostí o zámek za sekundu, které vypršely, včetně požadavků na NOWAIT zámky.
Doba čekání na zámek (ms) Celková doba čekání (v milisekundách) na zámky v poslední vteřině.
Zámok čeká na sekundu Počet žádostí o zamčení za sekundu, které vyžadovaly čekání volajícího.
Počet patových situací za sekundu Počet žádostí o zámek za sekundu, které vedly k zablokování.

SQL Server dokáže tyto zdroje uzamknout.

Item Description
_Totální Informace o všech zámkech.
AllocUnit Zámek na alokační jednotku.
Application Zámek na zdroj specifikovaný aplikací.
Databáze Zámek databáze, včetně všech objektů v databázi.
Rozsah Zámek na souvislou skupinu o 8 stránkách.
File Zámek na databázový soubor.
Heap/B-strom Heap nebo B-strom. Zámek na hromadě datových stránek nebo na B-stromové struktuře indexu.
Klíč Zámek na řádku v indexu.
Metadata Zámek na část katalogové informace, také nazývaný metadata.
Objekt Tabulka s uzamčením, uložená procedura, pohled atd., včetně všech dat a indexů. Objektem může být cokoli, co má položku v sys.all_objects.
OIB Zdroj zámků pro online locky pro sestavování indexů, konkrétně pro online tabulku sledování LOB pro sestavení indexu.
Stránka Zámek na 8kilobajtové (KB) stránce v databázi.
RID ID řádku. Zámek na jediný řádek v hromadě.
RowGroup Uzamkněte zdroj pro indexovou skupinu řádků columnstore.
Xact Zamkněte zdroj pro transakce.

Note

Dokumentace používá termín B-tree obecně v odkazu na indexy. V indexech rowstore databázový stroj implementuje strom B+. To neplatí pro indexy columnstore ani indexy v tabulkách optimalizovaných pro paměť. Další informace najdete v SQL Serveru a architektuře indexu Azure SQL a průvodci návrhem.

Příklad

Začnete zkoumat čítače výkonu dotazů v tomto objektu pomocí tohoto dotazu T-SQL v zobrazení sys.dm_os_performance_counters dynamické správy:

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