Questão de Banco de Dados — Recuperação de falhas — FGV 2026
Banco de Dados›Recuperação de falhas
Código
fg127373
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Banco de Dados)
O algoritmo ARIES é um protocolo de recuperação amplamente utilizado em SGBDs. Ele se baseia no princípio Write-Ahead Logging (WAL) e garante a durabilidade dos dados.Assinale a alternativa que cita, em ordem de ocorrência, as três fases primárias que o ARIES executa após uma falha do sistema, a fim de restaurar o estado consistente do banco de dados.
ACOMMIT, ROLLBACK, UNDO
BANALYSIS, UNDO, REDO
CREDO, UNDO, COMMIT
DANALYSIS, REDO, UNDO
ECOMMIT, ANALYSIS, REDO
Revelar gabarito e comentário▾
GabaritoD — ANALYSIS, REDO, UNDO
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Algoritmo ARIES – Fases de recuperação após falha
Gabarito: letra D. O algoritmo ARIES executa, em ordem, as fases Análise (Analysis), Refazer (REDO) e Desfazer (UNDO). Essa sequência é explicitamente descrita na literatura: primeiro montam-se as listas de transações a refazer e desfazer, depois refaz-se o histórico até o momento da falha e, por fim, desfazem-se as transações que não completaram o commit.
A banca cobra o conhecimento da ordem correta das três fases do ARIES – um protocolo amplamente utilizado em SGBDs modernos. O trecho abaixo, extraído do material de apoio, é categórico:
ARIES – Fases gerais:
Análise: Montar as listas de REDO e UNDO.
Refazer: Começar de uma posição no log determinada pela fase de análise e restaurar o banco de dados ao estado em que se encontrava no momento da falha.
Desfazer: Desfazer os efeitos de transações que não puderam ter o COMMIT completado.
Observe que a fase de refazer antecede a de desfazer – o que o texto chama de “refazer antes de desfazer”. Agora, vejamos cada alternativa.
Fase
Ordem de Execução
Descrição
Analysis
1ª
Montar as listas de transações a refazer (REDO) e desfazer (UNDO)
REDO
2ª
Refazer o histórico a partir de um ponto no log, restaurando o banco ao estado da falha
UNDO
3ª
Desfazer os efeitos de transações que não completaram o commit
1Analysis
2REDO
3UNDO
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Inicia com COMMIT, que não é uma fase do ARIES, mas sim o evento que finaliza uma transação. As fases são Analysis, REDO e UNDO. Além disso, a sequência está totalmente fora da ordem correta.
Alternativa B — ❌ Incorreta
Apresenta a ordem Analysis, UNDO, REDO. O erro está em inverter as fases REDO e UNDO: o ARIES primeiro refaz o histórico (REDO) e depois desfaz (UNDO). Fazer UNDO antes de REDO é característico de protocolos mais antigos, não do ARIES.
Alternativa C — ❌ Incorreta
Lista REDO, UNDO, COMMIT. O COMMIT não é uma fase de recuperação pós-falha; ele é processado antes da falha. Além disso, a ordem correta começa com Analysis, não REDO.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente a ordem prescrita: Analysis, REDO, UNDO. A fase de análise constrói as listas de transações; a fase REDO restaura o banco ao estado da falha; a fase UNDO desfaz as transações que estavam ativas no momento da falha e não cometeram.
Alternativa E — ❌ Incorreta
Começa com COMMIT e pula a fase UNDO. A ordem correta não inclui o COMMIT como fase e a sequência analysis → redo → undo é quebrada.
NÃO CAIA NESSA!
A alternativa B (Analysis, UNDO, REDO) é a mais tentadora, pois inverte a ordem das últimas duas fases. O aluno pode confundir com a abordagem antiga (UNDO antes de REDO) e esquecer que o ARIES faz REDO primeiro para repetir a história e só depois desfaz. Lembre-se: refazer antes de desfazer.