Para recuperar-se de falhas que afetam transações, um
SGBD pode manter um log, de modo a controlar as
operações da transação que afetem valores dos itens
do banco de dados. Quando de uma falha, o SGBD
deve buscar, no log, as transações T com registro
[start_transaction,T], mas que não tenham o
registro [commit,T]. Essas transações serão revertidas
(rollback), de modo a possibilitar que seus efeitos
sejam desfeitos no banco de dados.