Questão FC369704
No contexto de atualização imediata, o banco de dados pode ser atualizado por algumas operações de uma transação antes que ela alcance seu ponto de confirmação. Dessa forma, durant
Recuperação de Dados em SGBDs
FGV · 2024
No contexto de atualização imediata, o banco de dados pode ser atualizado por algumas operações de uma transação antes que ela alcance seu ponto de confirmação. Dessa forma, durante a recuperação de um banco de dados após uma falha de transação, é necessário desfazer as operações não confirmadas e refazer as operações confirmadas para manter a integridade dos dados.
Para tanto, o algoritmo de recuperação do banco de dados que deverá ser aplicado é:
- UNDO/REDO;
- UNDO/NO-REDO;
- NO-UNDO/REDO;
- ROLLBACK/COMMIT;
- COMMIT/ROLLBACK.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A opção UNDO/REDO é a técnica adequada quando o SGBD adota a estratégia de atualização imediata, ou seja, quando operações de uma transação podem ser gravadas no disco antes do seu ponto de confirmação. Nessa situação, após uma falha é preciso tanto desfazer as alterações de transações não confirmadas quanto refazer as alterações de transações confirmadas que ainda não foram efetivamente aplicadas no disco.
O algoritmo se baseia no log que registra, para cada operação, valores antigos e novos. Na recuperação, o sistema identifica as transações confirmadas e não confirmadas, aplica o REDO para garantir que mudanças confirmadas estejam no banco e executa o UNDO para reverter mudanças de transações abortadas ou incompletas.
Dessa forma, o mecanismo UNDO/REDO assegura consistência e atomicidade do banco após falhas, restaurando o estado correto combinado de confirmações e reversões.
Conteúdo do catálogo FC Concursos · Atualizado em