Pular para o conteúdo principal

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

Banco de DadosBanco de Dados Relacionais
Código
qg354480
Banca
Quadrix
Órgão
NOVACAP
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Infraestrutura
Quanto aos bancos de dados relacionais em plataforma baixa (Oracle, PostgreSQL e MySQL), julgue o item seguinte.No Oracle, o pacote dbms_stats fornece vários procedimentos para a coleta das estatísticas mais recentes.
  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”.

Banco de dados relacionais: Oracle e o pacote dbms_stats

Gabarito: ✅ CERTO. No Oracle, o pacote DBMS_STATS é exatamente o mecanismo oficial para coletar e gerenciar as estatísticas do otimizador — dados sobre tabelas, índices e colunas que o Oracle usa para escolher o plano de execução mais eficiente. A afirmativa está correta e reflete uma funcionalidade central da administração de bancos de dados Oracle.

O otimizador de consultas do Oracle é baseado em custo (CBO — Cost-Based Optimizer). Para estimar o custo de cada plano de execução possível, ele precisa de estatísticas precisas sobre os objetos do banco: número de linhas, distribuição de valores, número de blocos, densidade, etc. Sem essas estatísticas, o otimizador pode escolher um plano ruim, gerando consultas lentas. O pacote DBMS_STATS é a ferramenta padrão para coletar, modificar, exportar e importar essas estatísticas. Ele substituiu os comandos antigos como ANALYZE TABLE para a coleta de estatísticas (embora ANALYZE ainda exista para outras finalidades).

Na prática, um DBA executa procedimentos como DBMS_STATS.GATHER_TABLE_STATS para coletar estatísticas de uma tabela específica, DBMS_STATS.GATHER_SCHEMA_STATS para um esquema inteiro, ou DBMS_STATS.GATHER_DATABASE_STATS para todo o banco. Esses procedimentos analisam os dados e armazenam as estatísticas no dicionário de dados, que o otimizador consulta ao planejar a execução de uma instrução SQL. A coleta pode ser agendada automaticamente (por exemplo, na janela de manutenção) para manter as estatísticas atualizadas.

A banca explora aqui um conhecimento específico de administração de banco de dados Oracle. O candidato que nunca trabalhou com Oracle pode não saber da existência do pacote, mas a afirmativa é factualmente correta. É importante não confundir DBMS_STATS com outros pacotes, como DBMS_SCHEDULER (agendamento de tarefas) ou DBMS_SQL (execução dinâmica de SQL). O foco do DBMS_STATS é exclusivamente estatísticas de otimização.

  1. 1DBMS_STATS.GATHER_TABLE_STATS
  2. 2DBMS_STATS.GATHER_SCHEMA_STATS
  3. 3DBMS_STATS.GATHER_DATABASE_STATS
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Para questões sobre Oracle, lembre-se: o pacote DBMS_STATS é o "coração" da coleta de estatísticas. Se a afirmativa mencionar "coleta de estatísticas" e "Oracle", a resposta quase sempre é certo. Associe DBMS_STATS a GATHER_* (gather = coletar).

CERTO.

Gabarito: ✅ CERTO.

Link permanente: /questoes/qg354480