Partilhar via


Compatibilidade de bloqueio

Se um recurso já estiver bloqueado por outra transação e uma segunda transação precisar acessar o recurso, o Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) determinará se o segundo bloqueio é concedido, com base na compatibilidade do modo de bloqueio usado pela primeira transação.

Somente os tipos de bloqueio compatíveis podem ser aplicados a um recurso que já está bloqueado. Por exemplo, enquanto um bloqueio exclusivo (X) for mantido, nenhuma outra transação poderá adquirir um bloqueio compartilhado, de atualização ou exclusivo nesse recurso, até que o bloqueio X seja liberado no final da primeira transação. Como alternativa, se um bloqueio compartilhado (S) tiver sido aplicado a um recurso, outras transações também poderão adquirir um bloqueio compartilhado ou um bloqueio de atualização (U) nesse item, mesmo que a primeira transação não tenha sido concluída. No entanto, outras transações não podem adquirir um bloqueio exclusivo até que o bloqueio compartilhado tenha sido liberado.

Os modos de bloqueio de recurso têm uma matriz de compatibilidade que mostra quais bloqueios são compatíveis com outros bloqueios obtidos no mesmo recurso, listados na ordem crescente do poder de bloqueio.

A tabela a seguir mostra os modos de bloqueio solicitados e as respectivas compatibilidades com o modo de bloqueio existente.

Modo solicitado IS S U IX SIX X

Tentativa compartilhada (IS)

Sim

Sim

Sim

Sim

Sim

Não

Compartilhado (S)

Sim

Sim

Sim

Não

Não

Não

Atualização (U)

Sim

Sim

Não

Não

Não

Não

Exclusivo da tentativa (IX)

Sim

Não

Não

Sim

Não

Não

Compartilhado com exclusivo da tentativa (SIX)

Sim

Não

Não

Não

Não

Não

Exclusivo (X)

Não

Não

Não

Não

Não

Não

Dica

Um bloqueio IX é compatível com um modo de bloqueio IX porque IX indica que a intenção é atualizar somente algumas das linhas e não todas. Outras transações também podem ler ou atualizar algumas das linhas, contanto que as linhas afetadas não sejam as mesmas que estão sendo atualizadas por outras transações.

Matriz de compatibilidade de bloqueio

O SQL Server Compact 3.5 dá suporte para o seguinte intervalo de bloqueios:

  • Sch-S, Sch-X, S, U, X, IS, IU, IX, SIU, SIX, UIX

Dica

O bloqueio de estabilidade do esquema (Sch-S) é compatível com todos os modos de bloqueio, exceto o modo de bloqueio de modificação do esquema (Sch-M). O bloqueio Sch-M é incompatível com todos os modos de bloqueio.

Para obter a matriz de compatibilidade de bloqueio, consulte os Manuais Online do SQL Server.

Consulte também

Conceitos

Compreendendo o bloqueio
Exibindo informações de bloqueio
Personalizando o bloqueio

Ajuda e informações

Obtendo assistência (SQL Server Compact 3.5 Service Pack 1)