Pular para o conteúdo principal

Questão de Banco de Dados — Recuperação de falhas — FGV 2026

Banco de DadosRecuperaçã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.
  1. ACOMMIT, ROLLBACK, UNDO
  2. BANALYSIS, UNDO, REDO
  3. CREDO, UNDO, COMMIT
  4. DANALYSIS, REDO, UNDO
  5. 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

Montar as listas de transações a refazer (REDO) e desfazer (UNDO)

REDO

Refazer o histórico a partir de um ponto no log, restaurando o banco ao estado da falha

UNDO

Desfazer os efeitos de transações que não completaram o commit

  1. 1Analysis
  2. 2REDO
  3. 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.

Gabarito: letra D – Analysis, REDO, UNDO.

Link permanente: /questoes/fg127373