Questão nº 72
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 72)
O mecanismo de recuperação de banco de dados precisa garantir que uma transação possa ser desfeita. Para execução do rollback em cascata são necessárias entradas de log do(s) valor(es):
- Anovo;
- Bantigo; (alternativa correta)
- Cantigo e novo;
- Dwrite-ahead;
- Eundo/redo.
Resposta comentada
Gabarito Alternativa B
"Rollback" é o processo de desfazer todas as mudanças feitas por uma transação no banco de dados, retornando-o ao estado em que estava antes da transação começar. Para conseguir desfazer essas mudanças, o sistema de banco de dados precisa registrar no seu log (um registro de todas as operações) qual era o estado original dos dados antes de serem alterados.
(A) Incorreta: O valor novo é o que a transação escreveu. Para desfazer essa escrita, precisamos do que existia antes dela, não do que foi escrito.
(B) Correta: Para realizar um rollback (desfazer uma operação), o sistema de banco de dados precisa do valor antigo de um item de dado. Isso permite que ele restaure o item ao seu estado original, ou seja, o valor que ele tinha antes da transação o modificar.
(C) Incorreta: Esta é a armadilha. Embora muitas entradas de log registrem ambos (valor antigo e valor novo) para suportar tanto operações de undo (desfazer, usando o valor antigo) quanto de redo (refazer, usando o valor novo, em caso de falha), a questão pergunta especificamente o que é necessário para o rollback, que é uma operação de undo. Para desfazer uma mudança, apenas o valor antigo é fundamental para restaurar o estado pré-modificação.
(D) Incorreta: "Write-ahead" refere-se ao protocolo de write-ahead logging (WAL), que exige que as entradas de log sejam gravadas no disco antes que as alterações correspondentes no banco de dados sejam gravadas no disco. Não é um tipo de valor armazenado nas entradas de log.
(E) Incorreta: Undo e Redo são operações ou tipos de recuperação que o sistema de banco de dados pode realizar usando as informações do log. Não são os valores registrados nas entradas de log.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.