Отображение сведений о блокировке
Отслеживать сведения и запросы уведомлений о блокировках можно с помощью представления sys.lock_information. Sys.lock_information представляет собой виртуальную таблицу, которая содержит коллекцию сведений о блокировках.
В таблице приводится описание сведений, возвращаемых в результирующем наборе.
Имя столбца | Тип данных | Описание |
---|---|---|
request_spid |
int |
Сеанс, запросивший блокировку. |
resource_type |
nvarchar(10) |
Блокируемый ресурс: DB: база данных TAB: вся таблица, в том числе все данные и индексы PAG (data): страница данных PAG (idx): страница индекса PAG (lv): страница данных, содержащая длинные значения (ntext, image) PAG: страница, используемая в рамках SQL CE MD: метаданные (в SQL Server 2005 Compact Edition они связаны только с блокировками Sch-X и Sch-S) |
resource_description |
nvarchar(32) |
Дополнительные сведения идентификации о ресурсе. Содержимое зависит от типа ресурса блокировки. PAG: номер страницы. (PageId) RID: идентификатор строк блокируемой строки таблицы. Строка определяется комбинацией PagId:RowId, где RowId — это идентификатор строки на странице. |
request_mode |
nvarchar(5) |
Запрашиваемый или предоставленный режим блокировки. S, X, U (и IS, IX, а также IU) — это самые распространенные режимы блокировок, применяемые к объектам. SCH-S и SCH-X относятся к схемам модификации. |
resource_table |
nvarchar(128) |
Имя таблицы (если имеется), к которой применяется блокировка. Оно является ПУСТЫМ в следующих случаях.
|
resource_table_id |
int |
Внутренний идентификатор таблицы. Он является ПУСТЫМ, если resource_type — это DB или PAG.(lv). |
request_status |
nvarchar(5) |
Состояние блокировки: GRANT или WAIT |
См. также
Основные понятия
Блокировка (SQL Server Compact Edition)
Основные принципы блокировки
Настройка блокировки