Questão nº 86

Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 86)

FGV2024Auditor de Controle Externo - Informática - Administrador de Banco de DadosTecnologia da Informação
Gabarito: Cver comentário ↓

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,

Resposta comentada

Gabarito Alternativa C

Os modelos de recuperação de falhas, como atualização imediata e atualização adiada, definem quando as alterações de uma transação são gravadas no banco de dados em disco. A atualização imediata grava as alterações no disco antes da transação ser confirmada (commit), enquanto a atualização adiada só grava as alterações no disco após a transação ser confirmada.

(F) Incorreta: Ambos os modelos visam garantir a consistência dos dados, mas de formas diferentes. A atualização imediata exige um mecanismo de undo (desfazer) mais complexo em caso de falha antes do commit, enquanto a atualização adiada exige um mecanismo de redo (refazer) mais robusto em caso de falha após o commit. Não há um modelo "melhor" universalmente para garantir consistência; a escolha depende dos requisitos específicos do sistema.
(F) Incorreta: No modelo de atualização adiada, o rollback (desfazer uma transação que não foi confirmada) é mais simples porque as alterações ainda não foram aplicadas ao banco de dados em disco. Elas são mantidas em buffers ou em uma área de trabalho temporária. Portanto, não há necessidade de "desfazer alterações aplicadas no banco de dados" em caso de aborto antes do commit; basta descartar as alterações temporárias. A afirmação descreve uma característica do rollback na atualização imediata, onde as alterações já estão no disco e precisam ser desfeitas.
(C) Correta: A atualização adiada é mais indicada quando a segurança dos dados (no sentido de integridade e consistência, evitando que dados não confirmados sejam gravados no disco) é prioritária. Isso ocorre porque as alterações só são gravadas no disco após o commit da transação, o que significa que o banco de dados em disco nunca contém dados "sujos" (uncommitted data). A "latência na execução de alterações" refere-se ao fato de que as mudanças podem demorar um pouco mais para serem persistidas no disco, pois são agrupadas e escritas apenas no momento do commit, o que é um trade-off aceitável para a maior segurança de não ter dados incompletos ou inconsistentes no armazenamento estável.

Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho