SQL Server, objeto Locks

O objeto SQLServer:Locks no Microsoft SQL Server fornece informações sobre bloqueios do SQL Server em tipos de recurso individuais. Os bloqueios são mantidos nos recursos SQL Server, como linhas lidas ou modificadas durante uma transação, para evitar o uso simultâneo de recursos por transações diferentes. Por exemplo, se um bloqueio exclusivo (X) for mantido em uma linha 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 Locks do SQL Server.

Contadores Locks do SQL Server

Descrição

Tempo de Espera Médio (ms)

Tempo médio de espera (em milissegundos) de cada solicitação de bloqueio que resultou em uma espera.

Solicitações de Bloqueio/s

Número de bloqueios novos e conversões de bloqueio, por segundo, solicitados a partir do gerenciador de bloqueios.

Tempos Limite de Bloqueio (tempo limite > 0)/s

Número de solicitações de bloqueio, por segundo, que ultrapassaram o tempo limite, excluindo-se solicitações de bloqueios NOWAIT.

Tempos Limite de Bloqueio/s

Número de solicitações de bloqueio, por segundo, que ultrapassaram o tempo limite, inclusive solicitações de bloqueios NOWAIT.

Tempo de Espera de Bloqueio (ms)

Tempo de espera total (em milissegundos) dos bloqueios no último segundo.

Esperas de Bloqueio/s

Número de solicitações de bloqueio, por segundo, que exigiram que o chamador esperasse.

Número de Deadlocks/s

Número de solicitações de bloqueio, por segundo, que resultaram em um deadlock.

O SQL Server pode bloquear esses recursos.

Item

Descrição

_Total

Informações de todos os bloqueios.

AllocUnit

Um bloqueio em uma unidade de alocação.

Application

Um bloqueio em um recurso especificado por aplicativo.

Database

Um bloqueio em um banco de dados, inclusive todos os seus objetos.

Extent

Um bloqueio em um grupo contíguo de 8 páginas.

File

Um bloqueio em um arquivo de banco de dados.

Heap/BTree

Heap ou BTree (HOBT). Um bloqueio em um heap de páginas de dados ou na estrutura BTree de um índice.

Key

Um bloqueio em uma linha de um índice.

Metadata

Um bloqueio em uma parte das informações de catálogo, também chamadas de metadados.

Object

Um bloqueio em tabela, procedimento armazenado, exibição, etc, inclusive todos os dados e índices. O objeto pode ser qualquer coisa que tenha uma entrada em sys.all_objects.

Page

Um bloqueio em uma página de 8 quilobytes (KB) em um banco de dados.

RID

ID de linha. Um bloqueio em uma única linha de um heap.