Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — Quadrix 2024

Banco de DadosOracle
Código
qg349521
Banca
Quadrix
Órgão
CREFITO - 8ª Região (PR)
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas
Em relação aos bancos de dados relacional MySQL, PostgreSQL e Oracle, e em relação às metodologias ágeis de desenvolvimento, julgue o item. No Oracle, um segmento (segments) é composto de um conjunto de extents alocados para uma estrutura lógica (como, por exemplo, tabela e índice).
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Segmentos no Oracle: estrutura lógica de armazenamento

Gabarito: CERTO. No Oracle, um segmento é, de fato, um conjunto de extents alocados para uma estrutura lógica, como uma tabela ou um índice. Essa é a definição clássica da arquitetura de armazenamento lógico do Oracle, que organiza o espaço em uma hierarquia: tablespaces → segmentos → extents → blocos de dados.

A arquitetura de armazenamento do Oracle é dividida em duas perspectivas: física e lógica. A perspectiva física trata dos arquivos visíveis no sistema operacional, como os datafiles, control files e redo logs. A perspectiva lógica, por sua vez, trata das estruturas que são significativas apenas para o banco de dados, como tabelas e índices. É dentro dessa perspectiva lógica que encontramos os segmentos.

A hierarquia lógica de armazenamento no Oracle é a seguinte: no topo, temos os tablespaces, que são unidades lógicas de armazenamento que agrupam segmentos. Dentro de cada tablespace, encontramos os segmentos, que são grupos de extents que abrangem um objeto de banco de dados tratado como uma unidade, como uma tabela ou um índice. Cada segmento é composto por uma ou mais extents, que por sua vez são conjuntos de blocos de dados (data blocks), a menor unidade de armazenamento lógico.

Para ilustrar, quando você cria uma tabela no Oracle, o banco aloca um segmento de dados para ela. Esse segmento é inicialmente composto por uma extent inicial, que contém um número especificado de blocos de dados. À medida que a tabela cresce, novas extents são alocadas ao segmento. O mesmo vale para índices, que possuem seus próprios segmentos de índice. Existem quatro tipos de segmentos no Oracle: segmentos de dados (para tabelas), segmentos de índice, segmentos temporários (para operações de ordenação) e segmentos de rollback (para desfazer transações).

A pegadinha que a banca poderia explorar é inverter a hierarquia, afirmando que um segmento é composto de tablespaces, ou que um extent é composto de segmentos. A questão, no entanto, apresenta a definição correta, alinhada com a documentação oficial do Oracle e com o material de estudo sobre a arquitetura do banco.

Guarde a hierarquia lógica completa: tablespace → segmento → extent → bloco de dados. É exatamente essa ordem que a questão testa, e é nela que você deve se apoiar para responder corretamente.

Armazenamento lógico Oracle
  • 1Tablespace
    • Segmento
      • Extent
        • Bloco de dados
  • 2Segmento
    • Conjunto de extents
    • Para estrutura lógica (tabela, índice)
  • 3Tipos de segmento
    • Dados (tabelas)
    • Índice
    • Temporário (ordenação)
    • Rollback (desfazer transações)
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmativa está correta. O enunciado define com precisão o conceito de segmento no Oracle: um conjunto de extents alocados para uma estrutura lógica, como tabela e índice. Essa definição está em conformidade com a arquitetura de armazenamento lógico do Oracle, onde os segmentos são as unidades que representam objetos do banco de dados, compostos por extents, que por sua vez são compostos por blocos de dados.

Oracle (estruturas lógicas):

"As unidades lógicas de alocação de espaço de banco de dados são blocos de dados (data blocks), extensões (extents), segmentos (segments) e espaços de tabela (tablespaces)."

Oracle (segmentos):

"Os segments (segmentos) são grupos de extensões que abrange um objeto de banco de dados tratado pelo Oracle como uma unidade, por exemplo, uma tabela ou índice."

A hierarquia lógica completa é: tablespaces (coleção de segmentos) → segmentos (coleção de extents) → extents (coleção de blocos de dados) → blocos de dados (menor unidade). A afirmativa está perfeitamente alinhada com essa estrutura.

Gabarito: CERTO

Link permanente: /questoes/qg349521