Compartilhar via


Objeto Locks do SQL Server

O objeto SQLServer:Locks no Microsoft SQL Server fornece informações sobre bloqueios do SQL Server em tipos de recursos individuais. Os bloqueios são mantidos em recursos do SQL Server, como linhas lidas ou modificadas durante uma transação, para impedir o uso simultâneo de recursos por transações diferentes. Por exemplo, se um bloqueio exclusivo (X) for mantido em uma linha dentro de uma tabela por uma transação, nenhuma outra transação poderá modificar essa linha até que o bloqueio seja liberado. Minimizar bloqueios aumenta a simultaneidade, o que pode melhorar o desempenho. Várias instâncias do objeto Locks podem ser monitoradas ao mesmo tempo, com cada instância representando um bloqueio em um tipo de recurso.

Esta tabela descreve os contadores de bloqueios do SQL Server.

Contadores de bloqueios do SQL Server Descrição
Tempo médio de espera (ms) Quantidade média de tempo de espera (em milissegundos) para cada solicitação de bloqueio que resultou em uma espera.
Solicitações de bloqueio por segundo Número de novos bloqueios e conversões de bloqueios por segundo solicitadas pelo gerenciador de bloqueios.
Tempos limite de bloqueio (tempo limite > 0)/s Número de solicitações de bloqueio por segundo que atingiram o tempo limite, mas excluindo solicitações de bloqueios NOWAIT.
Tempos limite de bloqueio/s Número de solicitações de bloqueio por segundo que atingiu o tempo limite, incluindo solicitações para bloqueios NOWAIT.
Tempo de Espera de Bloqueio (ms) Tempo total de espera (em milissegundos) para bloqueios no último segundo.
Esperas de bloqueio/s Número de solicitações de bloqueio por segundo que exigiam que o chamador esperasse.
Número de deadlocks/seg Número de solicitações de bloqueio por segundo que resultaram em um deadlock.

O SQL Server pode bloquear esses recursos.

Elemento Descrição
_Total Informações sobre todas as travas.
AllocUnit Um bloqueio em uma unidade de alocação.
Aplicativo Um bloqueio em um recurso especificado pelo aplicativo.
Banco de dados Um bloqueio em um banco de dados, incluindo todos os objetos no banco de dados.
Extensão Um bloqueio em um grupo contíguo de 8 páginas.
Arquivo Um bloqueio em um arquivo de banco de dados.
Heap/BTree Heap ou BTree (HOBT). Um bloqueio em um conjunto de páginas de dados ou na estrutura BTree de um índice.
Chave Um bloqueio em uma linha em um índice.
Metadados Um bloqueio em uma parte das informações do catálogo, também conhecido como metadados.
Objeto Um bloqueio na tabela, procedimento armazenado, visualização etc, incluindo todos os dados e índices. O objeto pode ser qualquer coisa que tenha uma entrada no sys.all_objects.
Página Um bloqueio em uma página de 8 quilobytes (KB) em um banco de dados.
RID ID da linha. Um bloqueio em uma única linha em um heap.

Consulte Também

Monitorar o uso de recursos (Monitor do Sistema)