← ClaudeAtlas

oracle-tuning-ptbrlisted

Performance tuning Oracle 19c — explain plan, AWR em tempo real, ASH, indexes, hints, bind variables, cursor sharing, DBMS_STATS, V$SQL, V$SQLAREA, V$SESSION_WAIT. ATIVE em query lenta, full scan indesejado, hard parse alto, index strategy, plano de execução ruim, estatísticas desatualizadas, cardinality errada, AWR snapshot, ASH amostragem. Frases — "query está lenta", "qual index criar", "melhorar explain plan", "muitos hard parse", "cursor sharing", "optimizer hint", "runstats". NAO ATIVE em DBA operacional (sessões/locks/tablespace), código PL/SQL novo, APEX, ORDS. Templates em assets/.
Maxwbh/oracle-skills-ptbr · ★ 1 · Data & Documents · score 75
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