Exibindo informações de bloqueio
É possível controlar as informações sobre solicitações de bloqueios e notificações de bloqueios usando a exibição de informações sys.lock. Sys.lock_information é uma tabela virtual que contém uma coleção de informações de bloqueio.
A tabela a seguir descreve as informações retornadas no conjunto de resultados.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
request_spid |
int |
Sessão que solicitou o bloqueio. |
resource_type |
nvarchar(10) |
Recurso que está sendo bloqueado: DB: banco de dados. TAB: tabela inteira, inclusive todos os dados e índices. PAG (dados): página de dados. PAG (idx): página de índice. PAG (lv): página de dados que contém valores longos (ntext, image). PAG: página usada internamente pelo SQL Server Compact 4.0. MD: metadados (no SQL Server Compact 4.0 MD é associado somente aos bloqueios Sch-X e Sch-S). |
resource_description |
nvarchar(32) |
Mais informações de identificação sobre o recurso. O conteúdo depende do tipo de recurso de bloqueio. PAG: número da página (PageId). RID: identificador da linha bloqueada na tabela. A linha é identificada por uma combinação de PagId:RowId, onde RowId é o identificador de linha na página. |
request_mode |
nvarchar(5) |
Modo de bloqueio que está sendo solicitado ou que foi concedido. S, X, U (e IS, IX e IU) são os bloqueios mais comuns dos objetos. SCH-S e SCH-X referem-se a modificação de esquema. |
resource_table |
nvarchar(128) |
Nome da tabela (se disponível) à qual o bloqueio se refere. Será NULL se:
|
resource_table_id |
int |
ID interna da tabela. Será NULL se resource_type for DB ou PAG (lv). |
request_status |
nvarchar(5) |
O status do bloqueio: GRANT ou WAIT |