Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — CESPE / CEBRASPE 2025

Banco de DadosSGBD - 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.
  1. CCerto
  2. 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.

1Log de transações
2Rollback (undo)
Desfaz transações não confirmadas
Garante atomicidade
3Rollforward (redo)
Refaz transações confirmadas perdidas
Ex.: falha de mídia
Recuperação após falha
LEVELsoulevel.com.br
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.

Portanto, a afirmativa está ❌ ERRADA.

Gabarito: E (Errado).

Link permanente: /questoes/ce209512