Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2024
- Código
- qg354480
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas - Infraestrutura
- CCerto
- EErrado
GabaritoC — Certo
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.
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