Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FCC 2015
Banco de Dados›SGBD - Sistema de Gerenciamento de Banco de Dados
Código
fc019060
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Administrador de Banco de Dados
Sobre as estruturas de armazenamento do sistema gerenciador de banco de dados Oracle 11g é correto afirmar:
ACada tablespace é mapeado em um único bloco de dados.
BUm datafile é mapeado em mais de um tablespace.
CCada segmento possui uma única extensão (extent).
DUm tablespace pode ser composto por um ou mais segmentos.
EUma extensão é mapeada em mais de um datafile.
Revelar gabarito e comentário▾
GabaritoD — Um tablespace pode ser composto por um ou mais segmentos.
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”.
Estruturas de armazenamento do Oracle
Gabarito: letra D. No Oracle, a hierarquia lógica de armazenamento é: banco de dados → tablespace → segmento → extensão (extent) → bloco. Um tablespace é uma unidade lógica que pode conter um ou mais segmentos (tabelas, índices, etc.). A alternativa D reflete exatamente essa relação.
A banca testa o conhecimento da hierarquia de armazenamento do Oracle, que é um tópico clássico em administração de banco de dados.
flowchart TD
A[Banco de Dados] --> B[Tablespace]
B --> C[Segmento (tabela, índice)]
C --> D[Extent (conjunto contíguo de blocos)]
D --> E[Bloco de dados]
B --> F[Datafile (arquivo físico)]
F --> E
Critério / Instituto
Tablespace
Segmento
Extensão (Extent)
Datafile
Definição
Unidade lógica de armazenamento que agrupa segmentos
Objeto lógico (tabela, índice) que armazena dados
Conjunto contíguo de blocos de dados
Arquivo físico no sistema operacional
Relação com o nível superior
Um banco de dados contém um ou mais tablespaces
Um tablespace contém um ou mais segmentos
Um segmento contém uma ou mais extensões
Um tablespace é composto por um ou mais datafiles
Relação com o nível inferior
Contém segmentos
Contém extensões
Contém blocos de dados
Contém blocos de dados
Pode ser mapeado em múltiplos do nível inferior?
Sim, em múltiplos segmentos
Sim, em múltiplas extensões
Não, mapeado em blocos contíguos dentro de um único datafile
Não, pertence a um único tablespace
Pode ser mapeado em múltiplos do nível superior?
Não, pertence a um único banco de dados
Não, pertence a um único tablespace
Não, pertence a um único segmento
Não, pertence a um único tablespace
Alternativa A — ❌ Incorreta
Afirma que cada tablespace é mapeado em um único bloco de dados. Erro: um tablespace é composto por muitos blocos (agrupados em extents), e estes blocos residem nos datafiles associados. Não há mapeamento 1:1 para um único bloco.
Alternativa B — ❌ Incorreta
Diz que um datafile é mapeado em mais de um tablespace. Na verdade, cada datafile pertence exclusivamente a um único tablespace. Não é possível um datafile servir a múltiplos tablespaces.
Alternativa C — ❌ Incorreta
Afirma que cada segmento possui uma única extensão (extent). Um segmento pode conter várias extensões alocadas dinamicamente conforme os dados crescem. A afirmação seria verdadeira apenas para segmentos muito pequenos, mas a regra geral é que podem ter múltiplos extents.
Alternativa D — ✅ Correta ⟵ GABARITO
Corresponde exatamente à hierarquia: um tablespace é uma unidade lógica que contém um ou mais segmentos. Cada segmento (tabela, índice, etc.) reside inteiramente em um único tablespace.
Alternativa E — ❌ Incorreta
Diz que uma extensão é mapeada em mais de um datafile. Na verdade, uma extensão (extent) é um conjunto contíguo de blocos dentro de um único datafile. Ela nunca se espalha por múltiplos datafiles.
PEGA ESSA DICA!
Decore a hierarquia do Oracle: Database > Tablespace > Segment > Extent > Block. Lembre-se: datafile é físico e pertence a um tablespace; segmento é lógico (objeto); extent é o agrupamento contíguo de blocos. Essa relação é bastante cobrada em provas de SGBD.