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

Идентификатор строки. Блокировка для одной строки в куче.