2.4 - Por que a recuperação é necessária?
Sempre que uma transação é submetida a um SGBD para execução, o sistema é responsável por garantir que todas as operações na transação sejam concluídas com sucesso e seu efeito seja registrado permanentemente no banco de dados, ou que a transação não tenha qualquer efeito no banco de dados ou quaisquer outras transações.
No primeiro caso, a transação é considerada confirmada (committed), ao passo que, no segundo caso, a transação é abortada (rollback).
O SGBD não deve permitir que algumas operações de uma transação sejam aplicadas ao banco de dados enquanto outras operações da mesma transação não são, pois, a transação inteira é uma unidade lógica de processamento de banco de dados.
|
Se a transação falhar depois de executar algumas de suas operações, mas antes de executar todas elas, as operações já executadas precisam ser desfeitas. |