Supondo que entradas (checkpoint) sejam incluídas no log, um algoritmo de recuperação possível para esse caso funciona da seguinte maneira:
|
1- Use duas listas de transações mantidas pelo sistema: as transações confirmadas desde o último checkpoint (lista de confirmação) e as transações ativas (lista ativa). |
2- Refaça (REDO) todas as operações write_item das transações confirmadas com base no log, na ordem em que foram gravadas nele. |
3- As transações que estão ativas e não confirmaram são efetivamente canceladas e devem ser submetidas novamente. |
|---|
O procedimento REDO é definido da seguinte maneira: