Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2024

Banco de DadosSQL
Código
fg077080
Banca
FGV
Órgão
CGM de Belo Horizonte - MG
Ano
2024
Nível
Superior
Cargo
Auditor Interno - Ciência da Computação - Manhã
Bancos de dados muito grandes (VLDB) apresentam desafios de administração, porque exigem que os DBA adotem múltiplas estratégias para mantê-los. O particionamento é componente chave dessas estratégias.Com relação às vantagens do particionamento no banco de dados Oracle v23c, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.( ) Permite que operações de gerenciamento de dados, como, por exemplo, carregamento de dados, criação e reconstrução de índices e operações de backup e restore, apenas no nível de tabela inteira. Isso resulta em tempos significativamente reduzidos para executar essas operações.( ) Melhora o desempenho das consultas SQL. Muitas vezes, os resultados de uma consulta podem ser obtidos acessando um subconjunto de partições, em vez de acessar a tabela inteira. Para algumas consultas, técnica chamada de remoção de partição pode fornecer ganhos de ordem de magnitude no desempenho.( ) Aumenta a disponibilidade de bancos de dados de missão crítica se tabelas e índices críticos forem divididos em partições para reduzir as janelas de manutenção. A execução paralela de consultas SQL oferece vantagens específicas para otimizar e minimizar os tempos de execução. A execução paralela é suportada exclusivamente para consultas SQL do tipo DDL.As afirmativas são, respectivamente,
  1. AV – F – F.
  2. BV – V – F.
  3. CF – F – V.
  4. DF – V – F.
Revelar gabarito e comentário

GabaritoD — F – V – F.

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

Particionamento em Oracle 23c: vantagens

Gabarito: D (F – V – F). A primeira afirmativa é falsa porque o particionamento permite operações de gerenciamento em nível de partição, não apenas na tabela inteira. A segunda é verdadeira, pois a remoção de partição (partition pruning) melhora o desempenho de consultas. A terceira é falsa porque a execução paralela não é exclusiva para DDL; ela também se aplica a operações DML (SELECT, INSERT, UPDATE, DELETE).

A questão exige conhecer as vantagens práticas do particionamento em bancos de dados Oracle. Vamos analisar cada afirmativa:

Afirmativa

V/F

Justificativa

I – Permite operações de gerenciamento apenas no nível de tabela inteira, reduzindo tempos

F

O particionamento permite operações em nível de partição (subconjuntos), não apenas na tabela inteira; a frase "apenas no nível de tabela inteira" é contraditória à flexibilidade real.

II – Melhora o desempenho de consultas SQL via remoção de partição (partition pruning)

V

A remoção de partição acessa apenas subconjuntos relevantes, eliminando partições desnecessárias e gerando ganhos de desempenho significativos.

III – Execução paralela é exclusiva para comandos DDL

F

A execução paralela no Oracle também se aplica a operações DML (SELECT, INSERT, UPDATE, DELETE) e consultas, não apenas a DDL.

Item I — ❌ Falso

A afirmação diz que as operações de gerenciamento (carregamento, índices, backup/restore) só podem ser feitas "apenas no nível de tabela inteira" e que isso reduz tempos. Isso é contraditório: a principal vantagem do particionamento é justamente operar em subconjuntos (partições). Por exemplo, é possível carregar dados em uma partição específica, reconstruir índices de uma partição ou fazer backup incremental de partições isoladas, o que reduz drasticamente o tempo e o impacto. A frase "apenas no nível de tabela inteira" nega essa flexibilidade. Portanto, FALSA.

Item II — ✅ Verdadeiro

A remoção de partição (partition pruning) é uma técnica na qual o Oracle elimina partições desnecessárias ao processar uma consulta, acessando apenas o subconjunto relevante. Isso pode gerar ganhos de desempenho de ordens de magnitude, especialmente em tabelas muito grandes com predicados de filtro adequados. A afirmativa descreve corretamente essa vantagem. VERDADEIRA.

Item III — ❌ Falso

A execução paralela no Oracle não se limita a comandos DDL (como CREATE INDEX); ela também é suportada para operações DML (SELECT, INSERT, UPDATE, DELETE) e consultas. A afirmação restringe indevidamente o paralelismo apenas a DDL, o que é incorreto. FALSA.

Comparação com os tipos de particionamento

O Oracle 23c oferece diversos métodos de particionamento (range, list, hash, compostos, etc.), conforme lembrado pela questão similar (FCC 2015). A escolha adequada potencializa as vantagens mencionadas.

Conclusão: A sequência correta é F – V – F, correspondente à alternativa D. As demais alternativas (A: V-F-F, B: V-V-F, C: F-F-V, E: V-V-V) não refletem essa sequência.

PEGA ESSA DICA!

Lembre-se de que o particionamento visa dividir para conquistar: tabelas grandes são quebradas em partes menores para melhor gerenciamento e desempenho. Sempre desconfie de afirmações que limitem a atuação apenas à tabela inteira ou que restrinjam o paralelismo a um tipo de comando.

Link permanente: /questoes/fg077080