Поделиться через


Отображение сведений о блокировке

Отслеживать сведения и запросы уведомлений о блокировках можно с помощью представления 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

См. также

Основные понятия

Блокировки (SQL Server Compact)

Основные принципы блокировки

Настройка блокировки