Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESPE / CEBRASPE 2025
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
ce209512
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2025
Nível
Superior
Cargo
Gestor de Apoio as Atividades Policiais Civis - Especialidade: Analista de Informática: Banco de Dados
A respeito de arquitetura, segurança, integridade, concorrência, recuperação após falhas e gerenciamento de transições em sistemas de gerenciamento de banco de dados (SGDB), julgue o próximo item.Se a recuperação de falhas for realizada por meio do rollback, o SGDB que utiliza log de transações retornará todas as transições, tanto as confirmadas quanto as não confirmadas, a fim de garantir que o sistema retorne ao estado anterior à falha.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Recuperação após falhas: rollback × rollforward
Gabarito: E (Errado). A afirmação erra ao dizer que o rollback retorna todas as transições, tanto confirmadas quanto não confirmadas. Na realidade, o rollback desfaz apenas as transações não confirmadas (abortadas ou em andamento); as transações confirmadas (committed) não são desfeitas — se perdidas na falha, são recuperadas por meio de rollforward (redo) a partir do log.
A banca testa o conhecimento sobre os mecanismos de recuperação de falhas em SGBD. O log de transações registra cada operação. Em uma falha:
Rollback (undo): desfaz transações que não chegaram ao commit, restaurando o estado anterior ao início delas. Isso garante a atomicidade: transação incompleta é totalmente revertida.
Rollforward (redo): refaz transações que já haviam sido confirmadas, mas cujos dados foram perdidos (ex.: falha de mídia).
A afirmação mistura os dois conceitos: ao usar rollback (undo), o sistema retorna apenas as não confirmadas; as confirmadas permanecem.
Recuperação após falha: Log de transações; Rollback (undo) (Desfaz transações não confirmadas, Garante atomicidade); Rollforward (redo) (Refaz transações confirmadas perdidas, Ex.: falha de mídia)
NÃO CAIA NESSA!
A banca induz o candidato a pensar que a recuperação por rollback desfaz tudo, inclusive transações já confirmadas. Isso é falso: rollback = undo (só não confirmadas); rollforward = redo (só confirmadas perdidas). A frase "todas as transições" escancara o erro — é o oposto do que ocorre.