📖 Definição
AWR (Automatic Workload Repository) coleta, processa e mantém estatísticas de performance do banco. ASH (Active Session History) registra sessões ativas a cada segundo. ADDM (Automatic Database Diagnostic Monitor) analisa AWR e recomenda otimizações automaticamente.
🛠️ Aplicação Prática
Use AWR reports para análise de períodos específicos (comparar ontem vs hoje). ASH para diagnosticar problemas em tempo real (quem está esperando o quê). ADDM fornece recomendações priorizadas: SQL custoso, I/O alto, contenção de recursos.
✅ Resultado Esperado
Gerar e interpretar AWR reports, usar ASH para troubleshooting ao vivo, entender recomendações ADDM e priorizar ações de tuning baseadas em dados reais.
📖 Definição
O Plano de Execução mostra como o Oracle acessa os dados para responder uma query: quais índices usa, ordem dos JOINs, operações de sort/hash. EXPLAIN PLAN mostra o plano estimado. AUTOTRACE executa e mostra estatísticas reais.
🛠️ Aplicação Prática
Identifique operações custosas: TABLE ACCESS FULL em tabelas grandes, NESTED LOOPS com muitas linhas, SORT operations desnecessários. Compare custo estimado vs real. Use hints para forçar planos diferentes quando necessário.
✅ Resultado Esperado
Ler e interpretar planos de execução, identificar operações problemáticas, entender quando o Oracle usa (ou não) índices e diagnosticar causas de lentidão em queries.
📖 Definição
Índices aceleram buscas mas aumentam overhead em DML. B-tree (padrão) para colunas com alta cardinalidade. Bitmap para baixa cardinalidade em DW. Function-based para queries com funções. Composite para múltiplas colunas.
🛠️ Aplicação Prática
Crie índices em colunas de WHERE, JOIN e ORDER BY frequentes. Monitore com DBA_IND_STATISTICS. Rebuild quando fragmentados (blevel alto, deleted entries > 20%). Use índices compostos respeitando ordem das colunas (mais seletiva primeiro).
✅ Resultado Esperado
Escolher tipo correto de índice para cada situação, criar índices eficientes, monitorar saúde e uso, fazer rebuild quando necessário e remover índices não utilizados.
📖 Definição
SQL Tuning Advisor analisa SQL e sugere melhorias (índices, estatísticas, reescrita). SQL Profile fornece hints ao optimizer sem alterar código. SQL Plan Baseline preserva planos bons, evitando regressões.
🛠️ Aplicação Prática
Use SQL Tuning Advisor via DBMS_SQLTUNE para SQLs problemáticos. Aceite SQL profiles recomendados (não precisa mudar código). Capture baselines antes de upgrades para garantir que planos não piorem. Use baselines evolutivas em produção.
✅ Resultado Esperado
Executar SQL Tuning Advisor, implementar recomendações, criar e gerenciar SQL profiles, capturar e fixar baselines para estabilizar performance de queries críticas.
📖 Definição
SGA (System Global Area) é memória compartilhada: buffer cache (dados), shared pool (SQL/PL/SQL), redo log buffer. PGA (Program Global Area) é memória privada de cada sessão (sorts, hash joins). Use MEMORY_TARGET para gerenciamento automático.
🛠️ Aplicação Prática
Monitore buffer cache hit ratio (alvo: >95%). Shared pool com muitos reloads indica falta de memória. PGA inadequada causa sorts em disco (temp tablespace). Ajuste SGA_TARGET e PGA_AGGREGATE_TARGET baseado em V$MEMORY_TARGET_ADVICE.
✅ Resultado Esperado
Dimensionar memória corretamente, monitorar hit ratios e contenção, ajustar SGA/PGA baseado em advisory views, diagnosticar problemas de memória insuficiente.
Trilha 4: Performance e Tuning Oracle
Acesse o resumo da trilha ou veja em formato modal