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


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

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

Справка и поддержка

Получение помощи по SQL Server Compact Edition