oracle-tuning-ptbrlisted
Install: claude install-skill Maxwbh/oracle-skills-ptbr
# oracle-tuning-ptbr — v2.0.0
Performance tuning Oracle 19c — análise de planos de execução, índices, AWR e ASH em tempo real.
**Desenvolvido por:** Maxwell da Silva Oliveira — [M&S do Brasil LTDA](https://msbrasil.inf.br)
## Áreas cobertas
| Área | Reference | Assets |
|---|---|---|
| **Performance** | `references/performance-tuning.md` | `explain_plan_workflow.sql`, `index_strategy_examples.sql` |
## Quando ativar
- Query lenta — análise de explain plan, `AUTOTRACE`, `DBMS_XPLAN.DISPLAY_CURSOR`
- Índices: `B-Tree`, `Bitmap`, `Function-Based`, `Composite`, `Invisible`
- `V$SQL`, `V$SQLAREA` — top SQL por `ELAPSED_TIME`, `CPU_TIME`, `BUFFER_GETS`
- `V$SESSION_WAIT`, `V$SYSTEM_EVENT` — wait event analysis
- Hard parse alto: bind variables ausentes, cursor sharing
- Cardinality errada: `DBMS_STATS`, `METHOD_OPT`, `HISTOGRAM`
- AWR em tempo real: `DBA_HIST_SQLSTAT`, `DBA_HIST_SYSTEM_EVENT` (requer Diagnostics Pack)
- ASH: `V$ACTIVE_SESSION_HISTORY`, `DBA_HIST_ACTIVE_SESS_HISTORY`
- Hints: `/*+ APPEND */`, `/*+ INDEX */`, `/*+ PARALLEL */`, `/*+ FIRST_ROWS */`
- `MERGE` vs loop, `BULK COLLECT` para I/O pesado
- Estatísticas: `GATHER_SCHEMA_STATS`, `GATHER_TABLE_STATS`, lock stats
**Não usar** para: DBA ops (sessão/lock/kill), código PL/SQL novo, APEX, ORDS.
## Princípios canônicos
- **Medir antes de otimizar.** Baseline com `SET TIMING ON` + `AUTOTRACE`. Sem medição, otimização é placebo.
- **Bind variables primeiro.** Hard parse elevado em `V$SQLAREA` resolve antes de q