Отображение сведений о блокировке
Отслеживать сведения и запросы уведомлений о блокировках можно с помощью представления 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 Server Compact 4.0. MD: метаданные (в SQL Server Compact 4.0 метаданные связаны только с блокировками 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 |
Внутренний идентификатор таблицы. Это значение равно NULL, если значение resource_type равно DB или PAG (lv). |
request_status |
nvarchar(5) |
Состояние запроса на блокировку: GRANT или WAIT |