Pular para o conteúdo principal

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

Banco de DadosRecuperação de falhas
Código
fg097408
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Administrador de Banco de Dados
A escolha do modelo de recuperação de falhas de um sistema de banco de dados depende dos requisitos específicos desse sistema.Comparando os modelos de atualização imediata e atualização adiada, avalie as afirmativas são verdadeiras (V) ou falsas (F).( ) Para garantir a consistência dos dados de um banco de dados, o melhor modelo a se utilizar é o de atualização imediata.( ) O rollback no modelo de atualização adiada é mais simples, pois envolve desfazer alterações aplicadas no banco de dados.( ) A atualização adiada é mais indicada quando a segurança dos dados é prioridade, mas pode-se tolerar alguma latência na execução de alterações.As afirmativas são, respectivamente,
  1. AV – V – F.
  2. BF – V – F.
  3. CF – F – V.
  4. DF – F – F.
  5. EF – V – V.
Revelar gabarito e comentário

GabaritoC — F – F – V.

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”.

Modelos de recuperação: atualização imediata vs. adiada

Gabarito: letra C. A sequência correta é F – F – V. A primeira afirmativa é falsa porque ambos os modelos podem garantir consistência; a atualização imediata não é intrinsecamente "melhor". A segunda é falsa: no modelo adiado o rollback é mais simples justamente por não haver alterações no banco de dados a desfazer – elas ainda estão no buffer. A terceira é verdadeira: a atualização adiada prioriza segurança (evita a gravação de estados intermediários inconsistentes) ao custo de maior latência, já que as alterações só são persistidas após o commit.

A banca testa o conhecimento das diferenças entre os dois modelos de atualização de buffer no contexto de recuperação de falhas. O modelo de atualização imediata grava as modificações no disco antes do commit, exigindo operações UNDO para desfazer transações abortadas. Já o modelo de atualização adiada retém as modificações em buffer até o commit, gravando-as só então – portanto, transações abortadas não precisam de UNDO, apenas descarte do buffer. O ponto-chave é que nenhum dos dois é universalmente superior; a escolha depende dos requisitos de desempenho e segurança.

Abaixo, uma tabela que resume as principais diferenças:

Característica

Atualização Imediata

Atualização Adiada

Gravação no disco

Antes do commit

Após o commit

Rollback de transação abortada

Requer UNDO (desfazer alterações no disco)

Simples: descarta o buffer (nenhuma alteração no disco)

Garantia de consistência

Sim, com UNDO

Sim, com REDO

Impacto na latência

Menor latência (gravação antecipada)

Maior latência (agrava apenas no commit)

Risco de inconsistência

Maior (se ocorrer falha após gravação e antes do commit)

Menor (nunca há estado parcial no disco)

Agora, analisemos cada alternativa:

Modelos de atualização
  • 1Imediata
    • Gravação: antes do commit
    • Rollback: requer UNDO
    • Latência: menor
    • Risco de inconsistência: maior
  • 2Adiada
    • Gravação: após o commit
    • Rollback: descarta buffer
    • Latência: maior
    • Risco de inconsistência: menor
LEVEL · soulevel.com.br

Alternativa A – V – V – F ⟵ Incorreta

A primeira e a segunda afirmativas são falsas, mas a alternativa as considera verdadeiras. A primeira é falsa (ambos garantem consistência); a segunda é falsa (no adiado o rollback é mais simples por não desfazer, não por desfazer). A terceira é verdadeira, mas a alternativa a marca como falsa.

Alternativa B – F – V – F ⟵ Incorreta

Acerta a primeira (F), mas erra na segunda: o rollback no adiado é mais simples porque não há o que desfazer; a afirmativa diz o contrário. A terceira (V) é marcada como falsa.

Alternativa C – F – F – V ⟵ Gabarito

Exata sequência correta: primeira falsa, segunda falsa, terceira verdadeira. Como demonstrado na tabela, ambas as primeiras afirmativas contêm erros conceituais, e a terceira descreve corretamente a relação entre segurança e latência no modelo adiado.

Alternativa D – F – F – F ⟵ Incorreta

A terceira afirmativa é verdadeira, então a alternativa está errada ao considerá-la falsa.

Alternativa E – F – V – V ⟵ Incorreta

Acerta a primeira e a terceira, mas erra na segunda: o rollback no adiado é mais simples por não haver alterações aplicadas, não por envolver desfazê-las.

NÃO CAIA NESSA!

A segunda afirmativa inverte a lógica: diz que o rollback é mais simples porque “envolve desfazer alterações”. Na verdade, no modelo adiado, o rollback é simples porque não há o que desfazer. O candidato que confunde os modelos ou memoriza “adiado = simples” sem o motivo pode cair nesse distrator.

PEGA ESSA DICA!

Grave que a atualização imediata = UNDO (desfazer) e a atualização adiada = REDO (refazer). A ausência de UNDO no modelo adiado torna o rollback trivial, mas impõe maior latência.

Gabarito: letra C.

Link permanente: /questoes/fg097408