Partilhar via


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:

  • O tableid for null.

  • O nome da tabela não estiver disponível; por exemplo, se a tabela não estiver visível para essa transação ou se a tabela for interna.

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

Consulte também

Conceitos

Bloqueando [SQL Server Compact]

Compreendendo o bloqueio

Personalizando o bloqueio