Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — FUNDATEC 2023

Banco de DadosBanco de Dados Paralelos e Distribuídos
Código
qq890149
Banca
FUNDATEC
Órgão
BRDE
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas - Ciência de Dados
Qual é o nome da técnica de recuperação que posterga qualquer atualização real do banco de dados em disco até que uma transação atinja seu ponto de confirmação (commit)? A transação força a gravação do log em disco antes de gravar as atualizações no banco de dados.
  1. ACheckpoint.
  2. BAtualização Imediata.
  3. CAtualização Adiada.
  4. DPaginação de sombra.
  5. ERollback.
Revelar gabarito e comentário

GabaritoC — Atualização Adiada.

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”.

Técnicas de Recuperação em Banco de Dados

Gabarito: letra C. A técnica descrita é a Atualização Adiada (Deferred Update), que adia qualquer escrita no banco de dados em disco até que a transação seja confirmada (commit), exigindo que o log seja gravado antes das atualizações. Essa definição corresponde exatamente à apresentada na literatura clássica de banco de dados.

O trecho a seguir, extraído do livro Sistemas de Banco de Dados (Elmasri & Navathe), define a técnica:

As técnicas de atualização adiada postergam qualquer atualização real do banco de dados em disco até que uma transação atinja seu ponto de confirmação (commit). A transação força a gravação do log em disco antes de gravar as atualizações no banco de dados.

Técnica

Descrição

Momento da Escrita no Disco

Relação com Log

Operações de Recuperação

Atualização Adiada (Deferred Update)

Posterga qualquer atualização real do BD em disco até o commit

Após o commit

Log é gravado em disco antes das atualizações

NO-UNDO/REDO

Atualização Imediata (Immediate Update)

Permite que mudanças sejam aplicadas ao disco antes do commit

Antes do commit

Exige operações UNDO

UNDO/REDO

Checkpoint

Ponto de sincronização entre buffer e disco

No momento do checkpoint

Reduz tempo de recuperação

N/A (não é técnica de atualização)

Paginação de Sombra (Shadow Paging)

Mantém versões antigas das páginas via diretório de sombra

Não se baseia em adiar até o commit

Não exige log em sistemas monousuário

N/A (não é técnica de atualização)

Rollback

Operação de reversão (UNDO) que desfaz efeitos de transação

N/A (é uma operação, não técnica)

Pode ser necessário em outras técnicas

UNDO

Técnicas de recuperação
  • 1Quanto ao momento da gravação
    • Atualização Adiada (NO-UNDO/REDO)
      • Grava log antes do disco
      • Atualiza disco só após commit
    • Atualização Imediata (UNDO/REDO)
      • Grava disco antes do commit
      • Permite UNDO
  • 2Quanto ao mecanismo
    • Checkpoint
      • Sincroniza buffer e disco
      • Reduz tempo de recuperação
    • Paginação de Sombra
      • Diretório de sombra
      • Sem log em monousuário
    • Rollback
      • Operação de reversão (UNDO)
      • Não é técnica autônoma
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Checkpoint é um ponto de sincronização entre o buffer e o disco, utilizado para reduzir o tempo de recuperação, mas não é uma técnica que adie atualizações até o commit. Ele apenas registra um estado consistente.

Alternativa B — ❌ Incorreta

Atualização Imediata (Immediate Update) permite que as mudanças sejam aplicadas ao disco antes do commit, exigindo que operações UNDO sejam possíveis. É o oposto do que o enunciado descreve.

Alternativa C — ✅ Correta ⟵ GABARITO

Atualização Adiada (Deferred Update) corresponde fielmente à descrição: as atualizações no disco só ocorrem após o commit, e o log é forçado ao disco antes disso. Essa técnica é conhecida como NO-UNDO/REDO, pois nunca é necessário desfazer operações.

Alternativa D — ❌ Incorreta

Paginação de Sombra (Shadow Paging) utiliza um diretório de sombra para manter versões antigas das páginas, sem exigir um log em sistemas monousuário. Não se baseia em adiar atualizações até o commit.

Alternativa E — ❌ Incorreta

Rollback é uma operação de reversão (UNDO) que desfaz os efeitos de uma transação, não uma técnica de recuperação que adie atualizações. O rollback pode ser necessário em outras técnicas, mas não é a descrita.

NÃO CAIA NESSA!

A banca explora a confusão entre Atualização Imediata e Atualização Adiada. No enunciado, a chave é "posterga... até o commit" – isso é característico da Adiada. A Imediata faz o contrário: aplica as mudanças antes do commit. Além disso, outras opções como Checkpoint, Paginação de Sombra e Rollback são conceitos vizinhos que podem distrair.

Gabarito: letra C – Atualização Adiada.

Link permanente: /questoes/qq890149