SQL Server, объект Locks
Объект SQLServer: блокировки в Microsoft SQL Server предоставляет сведения о блокировках SQL Server, полученных для отдельных типов ресурсов. Блокировки выдаются на такие ресурсы SQL Server, как прочитанные или измененные транзакцией строки, для предотвращения одновременного использования ресурсов несколькими транзакциями. Например, если исключительная (X) блокировка получена транзакцией на строку в таблице, никакая другая транзакция не сможет изменить эту строку, пока блокировка не будет освобождена. Минимизация использования блокировок повышает параллелизм, что может улучшить общую производительность. Одновременно может отслеживаться несколько экземпляров объекта Locks, каждый из которых будет представлять собой блокировку отдельного вида ресурсов.
В этой таблице описаны счетчики SQL Server Locks.
Счетчики SQL Server Locks | Описание |
---|---|
Среднее время ожидания блокировки (мс) |
Средняя длительность ожидания (в миллисекундах) для всех запросов блокировки, при которых потребовалось ожидание. |
Запросов блокировок/с |
Количество новых блокировок и преобразований блокировок за секунду, запрошенное у диспетчера блокировок. |
Превышений времени ожидания блокировки (время ожидания> 0)/с |
Количество запросов блокировок в секунду, время ожидания которых истекло, кроме запросов блокировок NOWAIT |
Превышений времени ожидания блокировки в секунду |
Количество запросов блокировок в секунду, время ожидания которых истекло, включая запросы блокировок NOWAIT |
Время ожидания блокировки (мс) |
Суммарное время ожидания (в миллисекундах) блокировок за последнюю секунду. |
Ожиданий блокировок/с |
Количество запросов блокировок в секунду, которые потребовали ожидания участника. |
Количество взаимоблокировок/с |
Количество запросов блокировок за секунду, которые завершились взаимоблокировками. |
SQL Server может выполнить блокировку следующих ресурсов.
Элемент | Описание |
---|---|
_Total |
Данные по всем блокировкам. |
AllocUnit |
Блокировка на единицу размещения. |
Приложение |
Блокировка на определяемый приложением ресурс. |
База данных |
Блокировка на базу данных, она включает все объекты базы данных. |
Экстент |
Блокировка последовательной группы из 8 страниц. |
Файл |
Блокировка на файл базы данных. |
Куча/сбалансированное дерево |
Куча или сбалансированное дерево. Блокировка кучи страниц данных или структуры сбалансированного дерева в индексе. |
Ключ |
Блокировка для строки в индексе. |
Метаданные |
Блокировка элемента данных каталога, также называемого метаданными. |
Объект |
Блокировка для таблицы, хранимой процедуры, представления и т.п., включающая все данные и индексы. Объектом может быть что-либо, для чего имеется запись в таблице sys.all_objects. |
Страница |
Блокировка для 8-килобайтовой (КБ) страницы в базе данных. |
RID |
Идентификатор строки. Блокировка для одной строки в куче. |
См. также
Основные понятия
Блокировка в компоненте Database Engine
Другие ресурсы
Мониторинг использования ресурсов (системный монитор)