Partilhar via


Deadlock

Um deadlock pode ocorrer quando duas conexões se bloqueiam entre si. Para obter mais informações, consulte os Manuais Online do SQL Server.

Diferente do Microsoft SQL Server, o Microsoft SQL Server Compact 4.0 não possui detecção de deadlock. No SQL Server Compact 4.0, um deadlock é manipulado usando o tempo limite de bloqueio. Ocorrerá um erro se uma transação tentar colocar um bloqueio em um recurso, mas não conseguir fazê-lo dentro do tempo limite de bloqueio. O tempo limite de bloqueio garante que uma transação não aguardará indefinidamente por um recurso mantido por outra transação. Você pode modificar o tempo limite de bloqueio. Para obter mais informações, consulte Tempo limite de bloqueio.

Se duas transações estiverem envolvidas em um deadlock, uma delas aguardará até que o recurso atinja o tempo limite e ocorrerá um erro. A transação que atinge o tempo limite ainda fica ativa; ela não é confirmada ou revertida. As outras transações, então, adquirem o bloqueio exigido e prosseguem.

Para obter mais informações, consulte os Manuais Online do SQL Server.

Consulte também

Conceitos

Noções básicas de bloqueio

Compreendendo o bloqueio

Nível de isolamento da transação

Dicas de bloqueio