SQL Server, объект Locks
Объект SQLServer:Locks в Microsoft SQL Server предоставляет сведения о блокировках SQL Server, полученных для отдельных типов ресурсов. Блокировки выдаются на такие ресурсы SQL Server, как прочитанные или измененные транзакцией строки, для предотвращения одновременного использования ресурсов несколькими транзакциями. Например, если монопольная (X) блокировка получена транзакцией на строку в таблице, никакая другая транзакция не сможет изменить эту строку, пока блокировка не будет освобождена. Минимизация использования блокировок повышает параллелизм, что может улучшить общую производительность. Одновременно может отслеживаться несколько экземпляров объекта Locks, каждый из которых будет представлять собой блокировку отдельного вида ресурсов.
В этой таблице описаны счетчики Locks в SQL Server.
Счетчики Locks в SQL Server |
Описание |
---|---|
Average Wait Time (ms) |
Средняя длительность ожидания (в миллисекундах) для всех запросов блокировки, при которых потребовалось ожидание. |
Lock Requests/sec |
Количество новых блокировок и преобразований блокировок за секунду, запрошенное у диспетчера блокировок. |
Lock Timeouts (timeout 0)/secLock Timeouts (timeout > 0)/sec |
Количество запросов блокировок в секунду, время ожидания которых истекло, кроме запросов блокировок NOWAIT |
Lock Timeouts/sec |
Количество запросов блокировок в секунду, время ожидания которых истекло, включая запросы блокировок NOWAIT |
Lock Wait Time (ms) |
Суммарное время ожидания (в миллисекундах) блокировок за последнюю секунду. |
Lock Waits/sec |
Количество запросов блокировок в секунду, которые потребовали ожидания участника. |
Number of Deadlocks/sec |
Количество запросов блокировок за секунду, которые завершились взаимоблокировками. |
SQL Server может выполнить блокировку следующих ресурсов.
Элемент |
Описание |
---|---|
_Total |
Данные по всем блокировкам. |
AllocUnit |
Блокировка на единицу распределения. |
Application |
Блокировка на определяемый приложением ресурс. |
Database |
Блокировка на базу данных, она включает все объекты базы данных. |
Extent |
Блокировка последовательной группы из 8 страниц. |
File |
Блокировка на файл базы данных. |
Heap/BTree |
Куча или сбалансированное дерево. Блокировка кучи страниц данных или структуры сбалансированного дерева в индексе. |
Key |
Блокировка для строки в индексе. |
Metadata |
Блокировка элемента данных каталога, также называемого метаданными. |
Object |
Блокировка для таблицы, хранимой процедуры, представления и т.п., включающая все данные и индексы. Объектом может быть что-либо, для чего имеется запись в таблице sys.all_objects. |
Page |
Блокировка для 8-килобайтовой (КБ) страницы в базе данных. |
RID |
Идентификатор строки. Блокировка для одной строки в куче. |
См. также