Recuperação de falhas no Oracle Database
✅ CERTO. A afirmação está correta, pois o Oracle combina o controle de concorrência via isolamento de transações (MVCC) com backups incrementais e redo logs para garantir a integridade e a recuperação completa dos dados após uma falha inesperada.
O controle de concorrência, por meio do isolamento de transações, assegura que as operações sejam executadas de forma consistente, evitando leituras sujas, não repetíveis e fantasmas, o que mantém a integridade dos dados mesmo em ambientes multiusuário. Conforme o material de apoio, o Oracle utiliza o MVCC (Multi-Version Concurrency Control) e o nível de isolamento padrão READ COMMITTED, que já evita leituras sujas.
Além disso, os backups incrementais (que capturam apenas os blocos modificados desde o último backup) e os redo logs (que registram todas as alterações antes de serem gravadas nos datafiles) são componentes essenciais para a recuperação. O redo log permite refazer (redo) qualquer transação em caso de falha, como uma queda de energia. O material de apoio destaca:
Oracle Database: "Redo Logs são arquivos de log no Oracle que registram todas as alterações feitas no banco de dados — antes mesmo de serem gravadas nos datafiles. ... permite que o Oracle refaça (redo) qualquer transação em caso de falha."
A combinação desses três elementos — isolamento de transações (garantia de consistência), backups incrementais (ponto de restauração) e redo logs (roll-forward até o momento da falha) — é suficiente para realizar uma recuperação completa, restaurando o banco de dados ao estado imediatamente anterior ao incidente. Portanto, a assertiva está correta.
Elemento | Função | Contribuição para integridade/recuperação |
|---|
Controle de concorrência (MVCC + READ COMMITTED) | Isolamento de transações | Garante consistência e evita leituras sujas, não repetíveis e fantasmas |
Backups incrementais | Captura blocos modificados desde o último backup | Fornece ponto de restauração para recuperação |
Redo logs | Registra todas as alterações antes da gravação nos datafiles | Permite roll-forward até o momento da falha |
✅ CERTO