Questão de Banco de Dados — Recuperação de falhas — FGV 2024
Banco de Dados›Recuperaçã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,
AV – V – F.
BF – V – F.
CF – F – V.
DF – F – F.
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.