Pular para o conteúdo principal

Questão de Banco de Dados — Backup em Banco de Dados — FUNDATEC 2025

Banco de DadosBackup em Banco de Dados
Código
qg468584
Banca
FUNDATEC
Órgão
BRDE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Subárea Administração de Banco de Dados
Um DBA precisa restaurar um banco de dados após uma falha catastrófica que corrompeu o arquivo de dados principal. Ele possui um backup completo realizado às 2h da madrugada e todos os arquivos de log de transações gerados desde então. O incidente ocorreu às 14h. Qual procedimento permitirá restaurar o banco ao seu estado exatamente no momento da falha sem perder nenhuma transação confirmada?
  1. ARestaurar o backup completo e executar um ROLLBACK até 14h.
  2. BRestaurar o backup completo e executar um ROLLFORWARD aplicando todos os logs até 14h.
  3. CRestaurar o backup completo e executar um COMMIT forçado.
  4. DRestaurar apenas o último arquivo de log de transações.
  5. EInicializar uma nova instância do banco e importar os dados do backup.
Revelar gabarito e comentário

GabaritoB — Restaurar o backup completo e executar um ROLLFORWARD aplicando todos os logs até 14h.

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 de banco de dados após falha catastrófica

Gabarito: letra B. Para restaurar o banco exatamente ao momento da falha (14h) sem perder transações confirmadas, o procedimento correto é restaurar o backup completo (2h) e depois executar um rollforward, reaplicando todos os logs de transações até o instante da falha. O rollforward refaz (REDO) as transações confirmadas registradas no log, avançando o estado do banco do ponto do backup até o ponto desejado.

O conceito é padrão em sistemas de banco de dados: o backup completo recupera o estado até o momento em que foi feito; os logs de transações posteriores permitem recuperar mudanças ocorridas depois. O texto de apoio do descreve exatamente isso:

"Para recuperar-se da falha do disco, o banco de dados é primeiro recriado no disco com base em sua cópia de backup mais recente em fita. Depois disso, os efeitos de todas as transações confirmadas, cujas operações foram registradas nas cópias do log do sistema, são refeitos."

Portanto, a alternativa B está correta.

  1. 1Backup completo (2h)
  2. 2Restaurar backup
  3. 3Rollforward: aplicar logs até 14h
  4. 4Banco no estado exato da falha
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Propõe restaurar o backup e executar um ROLLBACK até 14h. Rollback é usado para desfazer transações não confirmadas, retornando a um estado anterior — não para avançar no tempo. Além disso, o rollback não aplica logs após o backup; ele reverte operações, o que faria perder transações confirmadas.

Alternativa B — ✅ Correta ⟵ GABARITO

Restaurar o backup completo e executar rollforward (aplicação dos logs) até 14h. O rollforward refaz as transações confirmadas registradas nos logs, recriando o estado exato do banco no momento da falha. Nenhuma transação confirmada é perdida.

Alternativa C — ❌ Incorreta

"COMMIT forçado" não é uma operação de recuperação. Commit apenas confirma transações em andamento; não reaplica logs de transações passadas. O backup restaurado mais um commit não traria nenhuma transação ocorrida entre 2h e 14h.

Alternativa D — ❌ Incorreta

Restaurar apenas o último arquivo de log não contém os dados do banco. O log registra operações, mas não os dados completos. Sem o backup, o banco não pode ser recriado.

Alternativa E — ❌ Incorreta

Inicializar uma nova instância e importar os dados do backup perde todas as transações ocorridas após o backup. Não há reaplicação de logs, então transações confirmadas entre 2h e 14h são descartadas.

PEGA ESSA DICA!

Em questões de recuperação, lembre-se: primeiro restaure o backup completo (imagem do banco no tempo do backup). Depois, aplique os logs (rollforward) para avançar até o ponto da falha. Esse processo é conhecido como REDO (refazer) das transações confirmadas. Nunca confunda rollback (desfazer) com rollforward (refazer).

Gabarito: letra B

Link permanente: /questoes/qg468584