Dessa forma, toda transação precisa realizar as seguintes operações:
|
Algumas falhas de sistema podem impedir o desbloqueio adequado de um item de dado ao término de uma transação. Para isso, rotinas especiais de gerenciamento do SGBD verificam periodicamente se há itens de dados bloqueados sem uma transação acontecendo. Ao encontrar uma divergência, essa rotina é capaz de desbloquear o item de dado.
|
Configurações de tempo de processamento gerenciam o tempo que uma transação fica aguardando a liberação do bloqueio de um item de dado. Normalmente, o bloqueio de um item de dado dura poucos milissegundos. Dessa forma, se uma transação ficar aguardando muito tempo, por exemplo, cerca de 30 segundos para ser executada, pode ser gerado um erro de tempo de processamento (timeout) e a transação será cancelada.