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
ce209510
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.Um SGBD que implementa um sistema de log de transações segundo o princípio WAL (write-ahead logging) é capaz de garantir que, mesmo após uma falha inesperada, todas as transações confirmadas possam ser recuperadas ao estado consistente anterior à falha.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
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”.
Write-Ahead Logging (WAL) e Recuperação de Transações
✅ CERTO. A afirmação está correta. O princípio WAL (write-ahead logging) determina que as informações de log (registros de transação) sejam gravadas em disco antes que as modificações efetivas nos dados sejam persistidas. Isso garante que, em caso de falha inesperada, o SGBD consiga refazer (redo) todas as transações que já tiveram seu commit registrado no log, restaurando o estado consistente anterior à falha.
A técnica de WAL é um pilar da propriedade de durabilidade (D do ACID) e da atomicidade. Quando uma transação é confirmada, seu registro de commit está no log; mesmo que os buffers de dados ainda não tenham sido descarregados, o SGBD pode usar o log para reaplicar as alterações durante a recuperação. Portanto, transações confirmadas são integralmente recuperáveis, desde que o log esteja íntegro (o que é garantido pelo próprio WAL).
Princípio
Descrição
Garantia
Relação com ACID
Write-Ahead Logging (WAL)
Registros de log são gravados em disco antes das modificações nos dados
Recuperação de transações confirmadas após falha
Durabilidade (D) e Atomicidade
Redo (refazer)
Reaplica alterações de transações com commit no log
Restaura estado consistente anterior à falha
Atomicidade
Undo (desfazer)
Desfaz alterações de transações abortadas
Mantém consistência do banco
Atomicidade
PEGA ESSA DICA!
Em provas de banco de dados, lembre-se de que o WAL (ou write-ahead log) é a base para a recuperação de falhas em SGBDs modernos (como PostgreSQL, Oracle, SQL Server). Ele garante que o log seja gravado antes dos dados (princípio “log first”), permitindo tanto redo (refazer) de transações confirmadas quanto undo (desfazer) de transações abortadas. É um dos mecanismos que implementam o suporte a transações.