Imagem de fundo

Um analista de infraestrutura é responsável por gerenciar um banco de dados Oracle que ...

Um analista de infraestrutura é responsável por gerenciar um banco de dados Oracle que armazena informações críticas de processos judiciais. Para garantir o desempenho ideal e a alta disponibilidade, o DBA (Database Administrator) deve realizar o monitoramento e a otimização proativa do ambiente. Recentemente, o analista notou um aumento na latência de consultas e na carga do sistema.


Considerando as ferramentas e as práticas de administração de SGBD Oracle, a abordagem mais adequada e tecnicamente correta para investigar a causa da degradação de desempenho e otimizar o banco de dados é:


A

Utilizar as visões dinâmicas de desempenho (V$ views) para coletar estatísticas do sistema em tempo real, como V$SESSION WAIT e V$SQLAREA, analisar os planos de execução de consultas com o EXPLAIN PLAN ou o AUTOTRACE, e verificar a ocorrência de bloqueios em sessões com o DBA LOCKS.


B

Focar a análise nas tabelas e no espaço em disco livre (tablespaces), pois a degradação de desempenho é causada, na maioria dos casos, pela falta de espaço. A otimização seria feita simplesmente adicionando mais arquivos de dados (datafiles) para garantir que não ocorram erros de out of space.


C

Consultar o Oracle Enterprise Manager (OEM) para uma visão genérica do ambiente, identificar o SQL mais lento com base em elapsed time e, em seguida, forçar o otimizador a usar um índice específico, sem necessidade de avaliar a distribuição dos dados ou a validade do plano de execução.


D

Desabilitar as estatísticas do otimizador de consultas, pois elas consomem recursos do sistema, e confiar na indexação manual de todas as colunas de todas as tabelas para garantir um acesso mais rápido e eficiente aos dados.


E

Reiniciar o banco de dados para liberar a memória e resolver a degradação de desempenho, o que é a maneira mais simples e rápida de restaurar a performance do sistema. As ferramentas de monitoramento seriam usadas apenas após a reinicialização para identificar se a performance foi restaurada.