Início / Trilha 4 / Conteúdo Completo
TRILHA 4

Performance e Tuning Oracle

Domine técnicas avançadas de diagnóstico e otimização: AWR, ASH, planos de execução, tuning de SQL e memória para maximizar a performance do banco de dados.

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

Página Completa

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

Página Completa

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

Página Completa

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

Página Completa

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

Página Completa

Trilha 4: Performance e Tuning Oracle

Acesse o resumo da trilha ou veja em formato modal

Voltar para Trilha 4 Próxima: Trilha 5