Com relação às estruturas que fazem parte de um banco de dados Oracle e que possuem um papel importante na reconstrução do banco de dados a partir de um backup,
Ao banco de dados consiste em uma ou mais unidades de armazenamento lógico chamadas tablespaces, que consistem em um ou mais arquivos chamados datafiles.
Bquando os dados são modificados no banco de dados, o que foi modificado é gravado primeiro no online redo log, depois, é aplicado nos datafiles. Apesar de sua função de repositório intermediário, o redo log não guarda o registro das alterações feitas nos datafiles.
Cquando os dados em um datafile são atualizados, imagens anteriores destes dados são gravados em offline redo logs. Se uma transação é revertida, as informações dos redo logs são usadas para restaurar o conteúdo do datafile original.
Do control file contém apenas informações das estruturas lógicas do banco de dados, como tablespaces, extends e segments. Mantém também o registro de todas as operações realizadas nos datafiles.
Eum segment é a menor estrutura de armazenamento do Oracle e seu tamanho, baseado no parâmetro DB_BLOCK_SIZE, é normalmente um múltiplo do tamanho de um bloco do Sistema Operacional.
Revelar gabarito e comentário▾
GabaritoA — o banco de dados consiste em uma ou mais unidades de armazenamento lógico chamadas tablespaces, que consistem em um ou mais arquivos chamados datafiles.
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”.
Oracle: Estruturas de armazenamento e recuperação
Gabarito: letra A. A alternativa descreve corretamente a hierarquia de armazenamento do Oracle: o banco de dados é dividido em unidades lógicas chamadas tablespaces, que são armazenadas fisicamente em um ou mais datafiles. Essa estrutura é essencial para backup e recuperação, pois a restauração do banco depende da recomposição dos datafiles que compõem as tablespaces.
As demais alternativas apresentam equívocos conceituais sobre redo log, control file e segmentos. Vamos analisar cada uma:
Alternativa A — ✅ Correta ⟵ GABARITO
A afirmação está em linha com a arquitetura Oracle: um banco de dados é composto por tablespaces (armazenamento lógico) e cada tablespace é implementada por um ou mais datafiles (arquivos físicos). Essa relação é direta e correta.
Alternativa B — ❌ Incorreta
Afirma que o online redo log não guarda o registro das alterações nos datafiles. Na verdade, o redo log registra todas as alterações realizadas (DML) antes de serem aplicadas aos datafiles (write-ahead logging). Portanto, sua função é guardar o registro das mudanças, permitindo recovery.
Alternativa C — ❌ Incorreta
Erro ao mencionar "offline redo logs" – os redo logs são arquivos online; quando um online redo log é preenchido, ele pode ser arquivado (archive log), mas não é chamado de offline redo log. Além disso, o rollback de transações utiliza undo segments, não redo logs. Redo logs servem para forward recovery (roll forward), não para desfazer transações.
Alternativa D — ❌ Incorreta
O control file não contém "apenas informações das estruturas lógicas" nem "registro de todas as operações realizadas nos datafiles". Na verdade, ele armazena informações físicas e lógicas: nome do banco, localização dos datafiles e redo logs, timestamp de criação, entre outros. O registro de operações é mantido nos redo logs, não no control file.
Alternativa E — ❌ Incorreta
A menor estrutura de armazenamento no Oracle é o data block (bloco de dados), cujo tamanho é definido pelo parâmetro DB_BLOCK_SIZE. Um segmento é um conjunto de extents, que por sua vez são conjuntos de blocos. Portanto, segmento não é a menor unidade, e seu tamanho não é um múltiplo do bloco de SO; o bloco de dados é que pode ser múltiplo do bloco de SO.
PEGA ESSA DICA!
Para fixar a hierarquia de armazenamento Oracle, lembre-se da ordem: Database → Tablespace → Segment → Extent → Block. Essa sequência é clássica em questões de estrutura e recuperação.