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.
Copyright © 2016 AIEC.